From 3a6f617ad99ee27c88bca55c3640b5b7527e5cda Mon Sep 17 00:00:00 2001 From: Georgy Khatuncev Date: Sat, 17 Jul 2021 22:32:53 +0500 Subject: [PATCH] Home --- .vs/Diplom B/v16/.suo | Bin 175616 -> 344064 bytes DB/MainDB.cs | 3 +- DB/WorkDB.cs | 378 +- Diplom B.csproj | 15 + DocForm.Designer.cs | 107 +- DocForm.cs | 17 + DocForm.resx | 123 + DogForm.Designer.cs | 112 +- DogForm.cs | 22 +- DogForm.resx | 3 + IzdForm.Designer.cs | 829 +- IzdForm.cs | 68 +- IzvForm.Designer.cs | 840 +- IzvForm.cs | 165 +- LoginForm.Designer.cs | 180 +- LoginForm.cs | 60 +- PostForm.Designer.cs | 462 +- PostForm.cs | 269 +- PostForm.resx | 3 + Program.cs | 4 +- SetForm.Designer.cs | 746 +- SetForm.cs | 253 +- SetForm.resx | 123 + StatForm.Designer.cs | 163 + StatForm.cs | 134 + StatForm.resx | 120 + User.cs | 9 + ZakForm.Designer.cs | 685 +- ZakForm.cs | 171 +- bin/Release/Diplom B.application | 21 - bin/Release/Diplom B.exe | Bin 62464 -> 0 bytes bin/Release/Diplom B.exe.config | 6 - bin/Release/Diplom B.exe.manifest | 311 - bin/Release/Diplom B.pdb | Bin 159232 -> 0 bytes bin/Release/Diplom_B.db | Bin 90112 -> 0 bytes bin/Release/Microsoft.Data.Sqlite.dll | Bin 70136 -> 0 bytes bin/Release/Microsoft.Data.Sqlite.xml | 1401 - ....EntityFrameworkCore.Relational.Design.dll | Bin 82408 -> 0 bytes ....EntityFrameworkCore.Relational.Design.xml | 441 - ...crosoft.EntityFrameworkCore.Relational.dll | Bin 562152 -> 0 bytes ...crosoft.EntityFrameworkCore.Relational.xml | 11135 ------- ...soft.EntityFrameworkCore.Sqlite.Design.dll | Bin 50152 -> 0 bytes ...soft.EntityFrameworkCore.Sqlite.Design.xml | 173 - .../Microsoft.EntityFrameworkCore.Sqlite.dll | Bin 71656 -> 0 bytes .../Microsoft.EntityFrameworkCore.Sqlite.xml | 1034 - bin/Release/Microsoft.EntityFrameworkCore.dll | Bin 908264 -> 0 bytes bin/Release/Microsoft.EntityFrameworkCore.xml | 27645 ---------------- ...rosoft.Extensions.Caching.Abstractions.dll | Bin 25600 -> 0 bytes ...rosoft.Extensions.Caching.Abstractions.xml | 406 - .../Microsoft.Extensions.Caching.Memory.dll | Bin 30200 -> 0 bytes .../Microsoft.Extensions.Caching.Memory.xml | 138 - ...sions.DependencyInjection.Abstractions.dll | Bin 35320 -> 0 bytes ...sions.DependencyInjection.Abstractions.xml | 663 - ...crosoft.Extensions.DependencyInjection.dll | Bin 45048 -> 0 bytes ...crosoft.Extensions.DependencyInjection.xml | 174 - ...rosoft.Extensions.Logging.Abstractions.dll | Bin 44032 -> 0 bytes ...rosoft.Extensions.Logging.Abstractions.xml | 507 - bin/Release/Microsoft.Extensions.Logging.dll | Bin 18432 -> 0 bytes bin/Release/Microsoft.Extensions.Logging.xml | 31 - bin/Release/Microsoft.Extensions.Options.dll | Bin 22016 -> 0 bytes bin/Release/Microsoft.Extensions.Options.xml | 246 - .../Microsoft.Extensions.Primitives.dll | Bin 29176 -> 0 bytes .../Microsoft.Extensions.Primitives.xml | 299 - bin/Release/Remotion.Linq.dll | Bin 181248 -> 0 bytes bin/Release/Remotion.Linq.xml | 4089 --- bin/Release/System.Collections.Immutable.dll | Bin 180984 -> 0 bytes bin/Release/System.Collections.Immutable.xml | 12922 -------- .../System.Diagnostics.DiagnosticSource.dll | Bin 35760 -> 0 bytes .../System.Diagnostics.DiagnosticSource.xml | 464 - bin/Release/System.Interactive.Async.dll | Bin 185600 -> 0 bytes bin/Release/System.Interactive.Async.xml | 52 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 20768 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 127 - bin/Release/app.publish/Diplom B.exe | Bin 63456 -> 0 bytes bin/Release/x64/sqlite3.dll | Bin 1680384 -> 0 bytes bin/Release/x86/sqlite3.dll | Bin 826775 -> 0 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 805 -> 805 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 23972 -> 24155 bytes obj/Debug/Diplom B.application | 4 +- .../Diplom B.csproj.AssemblyReference.cache | Bin 11 -> 47078 bytes .../Diplom B.csproj.CoreCompileInputs.cache | 2 +- .../Diplom B.csproj.FileListAbsolute.txt | 10 +- .../Diplom B.csproj.GenerateResource.cache | Bin 1513 -> 1814 bytes obj/Debug/Diplom B.exe | Bin 55808 -> 117248 bytes obj/Debug/Diplom B.exe.manifest | 4 +- obj/Debug/Diplom B.pdb | Bin 130560 -> 259584 bytes obj/Debug/Diplom_B.DocForm.resources | Bin 0 -> 180 bytes obj/Debug/Diplom_B.DogForm.resources | Bin 0 -> 180 bytes obj/Debug/Diplom_B.SetForm.resources | Bin 0 -> 180 bytes obj/Debug/Diplom_B.StatForm.resources | Bin 0 -> 180 bytes obj/Debug/Diplom_B.ZakForm.resources | Bin 0 -> 180 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 805 -> 11 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 23976 -> 23976 bytes obj/Release/Diplom B.application | 4 +- .../Diplom B.csproj.AssemblyReference.cache | Bin 4752 -> 0 bytes .../Diplom B.csproj.CoreCompileInputs.cache | 2 +- .../Diplom B.csproj.FileListAbsolute.txt | 11 +- .../Diplom B.csproj.GenerateResource.cache | Bin 1515 -> 1559 bytes obj/Release/Diplom B.exe | Bin 62464 -> 110592 bytes obj/Release/Diplom B.exe.manifest | 4 +- obj/Release/Diplom B.pdb | Bin 159232 -> 243200 bytes obj/Release/Diplom_B.DocForm.resources | Bin 0 -> 180 bytes obj/Release/Diplom_B.SetForm.resources | Bin 0 -> 180 bytes obj/Release/Diplom_B.StatForm.resources | Bin 0 -> 180 bytes obj/Release/Diplom_B.ZakForm.resources | Bin 0 -> 180 bytes 105 files changed, 4671 insertions(+), 63719 deletions(-) create mode 100644 DocForm.resx create mode 100644 SetForm.resx create mode 100644 StatForm.Designer.cs create mode 100644 StatForm.cs create mode 100644 StatForm.resx delete mode 100644 bin/Release/Diplom B.application delete mode 100644 bin/Release/Diplom B.exe delete mode 100644 bin/Release/Diplom B.exe.config delete mode 100644 bin/Release/Diplom B.exe.manifest delete mode 100644 bin/Release/Diplom B.pdb delete mode 100644 bin/Release/Diplom_B.db delete mode 100644 bin/Release/Microsoft.Data.Sqlite.dll delete mode 100644 bin/Release/Microsoft.Data.Sqlite.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Relational.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.Sqlite.xml delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.dll delete mode 100644 bin/Release/Microsoft.EntityFrameworkCore.xml delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Abstractions.dll delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Abstractions.xml delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Memory.dll delete mode 100644 bin/Release/Microsoft.Extensions.Caching.Memory.xml delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.Abstractions.dll delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.Abstractions.xml delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.dll delete mode 100644 bin/Release/Microsoft.Extensions.DependencyInjection.xml delete mode 100644 bin/Release/Microsoft.Extensions.Logging.Abstractions.dll delete mode 100644 bin/Release/Microsoft.Extensions.Logging.Abstractions.xml delete mode 100644 bin/Release/Microsoft.Extensions.Logging.dll delete mode 100644 bin/Release/Microsoft.Extensions.Logging.xml delete mode 100644 bin/Release/Microsoft.Extensions.Options.dll delete mode 100644 bin/Release/Microsoft.Extensions.Options.xml delete mode 100644 bin/Release/Microsoft.Extensions.Primitives.dll delete mode 100644 bin/Release/Microsoft.Extensions.Primitives.xml delete mode 100644 bin/Release/Remotion.Linq.dll delete mode 100644 bin/Release/Remotion.Linq.xml delete mode 100644 bin/Release/System.Collections.Immutable.dll delete mode 100644 bin/Release/System.Collections.Immutable.xml delete mode 100644 bin/Release/System.Diagnostics.DiagnosticSource.dll delete mode 100644 bin/Release/System.Diagnostics.DiagnosticSource.xml delete mode 100644 bin/Release/System.Interactive.Async.dll delete mode 100644 bin/Release/System.Interactive.Async.xml delete mode 100644 bin/Release/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 bin/Release/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 bin/Release/app.publish/Diplom B.exe delete mode 100644 bin/Release/x64/sqlite3.dll delete mode 100644 bin/Release/x86/sqlite3.dll create mode 100644 obj/Debug/Diplom_B.DocForm.resources create mode 100644 obj/Debug/Diplom_B.DogForm.resources create mode 100644 obj/Debug/Diplom_B.SetForm.resources create mode 100644 obj/Debug/Diplom_B.StatForm.resources create mode 100644 obj/Debug/Diplom_B.ZakForm.resources delete mode 100644 obj/Release/Diplom B.csproj.AssemblyReference.cache create mode 100644 obj/Release/Diplom_B.DocForm.resources create mode 100644 obj/Release/Diplom_B.SetForm.resources create mode 100644 obj/Release/Diplom_B.StatForm.resources create mode 100644 obj/Release/Diplom_B.ZakForm.resources diff --git a/.vs/Diplom B/v16/.suo b/.vs/Diplom B/v16/.suo index abcd960419ff9ab548cdc406628d71ba69d512d1..d2f1224ddec408b9325e9270d9396d6a0242ecd9 100644 GIT binary patch delta 18571 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 delta 12815 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 diff --git a/DB/MainDB.cs b/DB/MainDB.cs index de9d0b7..574c7cc 100644 --- a/DB/MainDB.cs +++ b/DB/MainDB.cs @@ -164,12 +164,13 @@ namespace Diplom_B.DB public Dogovor Dogovor { get; set; } [ForeignKey("Status")] - public int? StatNum { get; set; } + public int StatusId { get; set; } public Status Status { get; set; } public DateTime DataPostavki { get; set; } public string Primechanie { get; set; } + [ForeignKey("Izdelie")] public int? IzdelieId { get; set; } public Izdelie Izdelie { get; set; } } diff --git a/DB/WorkDB.cs b/DB/WorkDB.cs index 3965fe1..742ad86 100644 --- a/DB/WorkDB.cs +++ b/DB/WorkDB.cs @@ -29,7 +29,7 @@ namespace Diplom_B.DB Izd = 3, Zak = 3, Set = 3, - Default = 1 + Default = 6 }); } } @@ -45,6 +45,100 @@ namespace Diplom_B.DB DB.SaveChanges(); } } + + public static User[] ListUser(string filter = "") + { + var f = filter.ToLower(); + try + { + using (var db = new MainDB()) + { + if (string.IsNullOrEmpty(filter)) + { + var tmp = (from a in db.Users + select a).ToArray(); + return tmp; + } + else + { + var tmp = (from a in db.Users + where + a.Id.ToString().ToLower().Contains(f) || + a.Name.ToLower().Contains(f) + select a).ToArray(); + return tmp; + } + } + } + catch { throw; } + } + public static User GetUser(int id) + { + try + { + using (var db = new MainDB()) + { + var res = (from a in db.Users + where a.Id == id + select a).ToArray(); + if (res.Length != 1) + return null; + else + return res[0]; + } + } + catch { throw; } + } + public static void AddUser(User usr) + { + try + { + using (var db = new MainDB()) + { + db.Users.Add(usr); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void ChangeUser(User usr) + { + try + { + using (var db = new MainDB()) + { + db.Users.Update(usr); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void DeleteUser(User usr) + { + try + { + using (var db = new MainDB()) + { + db.Users.Remove(usr); + db.SaveChanges(); + } + } + catch { throw; } + } + public static string[] GetUserList() + { + try + { + using (var db = new MainDB()) + { + var usrName = (from a in db.Users + select a.Name).ToArray(); + return usrName; + } + } + catch { throw; } + } + public static Izdelie[] ListIzdelie(string filter = "") { var f = filter.ToLower(); @@ -131,6 +225,38 @@ namespace Diplom_B.DB } catch { throw; } } + public static Postavka[] GetPostavkyFromIzdeliya(int id) + { + try + { + using (var db = new MainDB()) + { + var post = (from a in db.Postavki + where a.IzdelieId == id + select a).ToArray(); + return post; + } + } + catch { throw; } + } + public static Dogovor[] GetDogovoryFromIzdeliya(int id) + { + try + { + using (var db = new MainDB()) + { + var post = (from a in db.DogIzds + where a.IzdelieId == id + select a.Dogovor).ToList(); + for (var i = 0; i < post.Count; i++) + while ((post.FindAll(x => x.Id == post[i].Id).Count > 1)) + post.RemoveAt(i); + return post.ToArray(); + } + } + catch { throw; } + } + public static Izveschenie[] ListIzveschenie(string filter = "") { @@ -205,7 +331,7 @@ namespace Diplom_B.DB } catch { throw; } } - public static void DeleteIzdelie(Izveschenie izv) + public static void DeleteIzveschenie(Izveschenie izv) { try { @@ -217,6 +343,21 @@ namespace Diplom_B.DB } catch { throw; } } + public static Document[] GetDocumentyFromIzvechenie(int id) + { + try + { + using (var db = new MainDB()) + { + var doc = (from a in db.Documenty + where a.DocIzvs.FindAll(x => x.IzveschenieId == id).Count > 0 + select a).ToArray(); + return doc; + } + } + catch { throw; } + } + public static Zakazchik[] ListZakazchik(string filter = "") { @@ -301,7 +442,240 @@ namespace Diplom_B.DB } catch { throw; } } + public static string[] GetZakazchikList() + { + try + { + using (var db = new MainDB()) + { + var usrName = (from a in db.Zakazchiki + select a.Name).ToArray(); + return usrName; + } + } + catch { throw; } + } + public static Dogovor[] GetDogovoryFromZakazchik(int id) + { + try + { + using (var db = new MainDB()) + { + var dog = (from a in db.Dogovory + where a.ZakazchikId == id + select a).ToArray(); + return dog; + } + } + catch { throw; } + } + + public static Status[] ListStatus() + { + try + { + using (var db = new MainDB()) + { + var tmp = (from a in db.Statusy + select a).ToArray(); + return tmp; + } + } + catch { throw; } + } + public static Status GetStatus(int id) + { + try + { + using (var db = new MainDB()) + { + var res = (from a in db.Statusy + where a.Id == id + select a).ToArray(); + if (res.Length != 1) + return null; + else + return res[0]; + } + } + catch { throw; } + } + public static void AddStatus(Status stat) + { + try + { + using (var db = new MainDB()) + { + db.Statusy.Add(stat); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void ChangeStatus(Status stat) + { + try + { + using (var db = new MainDB()) + { + db.Statusy.Update(stat); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void DeleteStatus(Status stat) + { + try + { + using (var db = new MainDB()) + { + db.Statusy.Remove(stat); + db.SaveChanges(); + } + } + catch { throw; } + } + public static Postavka[] GetPostavkyFromStatus(int id) + { + try + { + using (var db = new MainDB()) + { + var post = (from a in db.Postavki + where a.StatusId == id + select a).ToArray(); + return post; + } + } + catch { throw; } + } + public static string[] GetStatusList() + { + try + { + using (var db = new MainDB()) + { + var tmp = (from a in db.Statusy + select a.Stat).ToArray(); + return tmp; + } + } + catch { throw; } + } + public static int? GetIdStatus(string name) + { + try + { + using (var db = new MainDB()) + { + var tmp = (from a in db.Statusy + where a.Stat == name + select a.Id).ToArray(); + if (tmp.Length == 1) + return tmp[0]; + else + return null; + } + } + catch { throw; } + } + public static Postavka[] ListPostavka(string filter = "") + { + var f = filter.ToLower(); + try + { + using (var db = new MainDB()) + { + if (string.IsNullOrEmpty(filter)) + { + var tmp = (from a in db.Postavki + select a).ToArray(); + return tmp; + } + else + { + var tmp = (from a in db.Postavki + where + a.Id.ToString().ToLower().Contains(f) || + a.ZavNum.ToLower().Contains(f) || + a.DataPostavki.ToString("yyyy.MM.dd").ToLower().Contains(f) || + a.Status.Stat.ToString().ToLower().Contains(f) || + a.Primechanie.ToLower().Contains(f) + select a).ToArray(); + return tmp; + } + } + } + catch { throw; } + } + public static Postavka GetPostavka(int id) + { + try + { + using (var db = new MainDB()) + { + var res = (from a in db.Postavki + where a.Id == id + select a).ToArray(); + if (res.Length != 1) + return null; + else + return res[0]; + } + } + catch { throw; } + } + public static void AddPostavka(Postavka post) + { + try + { + using (var db = new MainDB()) + { + db.Postavki.Add(post); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void ChangePostavka(Postavka post) + { + try + { + using (var db = new MainDB()) + { + db.Postavki.Update(post); + db.SaveChanges(); + } + } + catch { throw; } + } + public static void DeletePostavka(Postavka post) + { + try + { + using (var db = new MainDB()) + { + db.Postavki.Remove(post); + db.SaveChanges(); + } + } + catch { throw; } + } + public static string[] GetPostavkiZavNum() + { + try + { + using (var db = new MainDB()) + { + var post = (from a in db.Postavki + select a.ZavNum).ToArray(); + return post; + } + } + catch { throw; } + } } } diff --git a/Diplom B.csproj b/Diplom B.csproj index 30a4c28..4084884 100644 --- a/Diplom B.csproj +++ b/Diplom B.csproj @@ -278,6 +278,12 @@ DogForm.cs + + Form + + + StatForm.cs + Form @@ -323,12 +329,21 @@ + + DocForm.cs + DogForm.cs + + StatForm.cs + PostForm.cs + + SetForm.cs + ZakForm.cs diff --git a/DocForm.Designer.cs b/DocForm.Designer.cs index 7cd6c9a..1691837 100644 --- a/DocForm.Designer.cs +++ b/DocForm.Designer.cs @@ -29,12 +29,107 @@ namespace Diplom_B /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "DocForm"; + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mainMenuStrip.SuspendLayout(); + this.SuspendLayout(); + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dogToolStripMenuItem, + this.docToolStripMenuItem, + this.izvToolStripMenuItem, + this.postToolStripMenuItem, + this.izdToolStripMenuItem, + this.zakToolStripMenuItem, + this.setToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(800, 24); + this.mainMenuStrip.TabIndex = 20; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // DocForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.mainMenuStrip); + this.Name = "DocForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "DocForm"; + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + } - #endregion - } + #endregion + + private System.Windows.Forms.MenuStrip mainMenuStrip; + private System.Windows.Forms.ToolStripMenuItem dogToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem docToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izvToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izdToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem zakToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem; + } } \ No newline at end of file diff --git a/DocForm.cs b/DocForm.cs index 2d850d9..4b0790f 100644 --- a/DocForm.cs +++ b/DocForm.cs @@ -16,5 +16,22 @@ namespace Diplom_B { InitializeComponent(); } + private void MenuItem_Click(object sender, EventArgs e) + { + object form = null; + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[0]) { form = new DogForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[1]) { form = new DocForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[2]) { form = new IzvForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[3]) { form = new PostForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[4]) { form = new IzdForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[5]) { form = new ZakForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[6]) { form = new SetForm(); } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + } + } } } diff --git a/DocForm.resx b/DocForm.resx new file mode 100644 index 0000000..f80b0f3 --- /dev/null +++ b/DocForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/DogForm.Designer.cs b/DogForm.Designer.cs index 0994557..e9f4975 100644 --- a/DogForm.Designer.cs +++ b/DogForm.Designer.cs @@ -29,19 +29,107 @@ namespace Diplom_B /// private void InitializeComponent() { - this.SuspendLayout(); - // - // DogForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Name = "DogForm"; - this.Text = "Form1"; - this.ResumeLayout(false); + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mainMenuStrip.SuspendLayout(); + this.SuspendLayout(); + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dogToolStripMenuItem, + this.docToolStripMenuItem, + this.izvToolStripMenuItem, + this.postToolStripMenuItem, + this.izdToolStripMenuItem, + this.zakToolStripMenuItem, + this.setToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(800, 24); + this.mainMenuStrip.TabIndex = 20; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // DogForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.mainMenuStrip); + this.Name = "DogForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Form1"; + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); } - #endregion - } + #endregion + + private System.Windows.Forms.MenuStrip mainMenuStrip; + private System.Windows.Forms.ToolStripMenuItem dogToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem docToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izvToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izdToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem zakToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem; + } } \ No newline at end of file diff --git a/DogForm.cs b/DogForm.cs index afaf400..1c2eca4 100644 --- a/DogForm.cs +++ b/DogForm.cs @@ -12,9 +12,29 @@ namespace Diplom_B { public partial class DogForm : Form { - public DogForm() + public int? returnId = null; + private bool needReturn = false; + public DogForm(bool needReturn = false) { + this.needReturn = needReturn; InitializeComponent(); } + private void MenuItem_Click(object sender, EventArgs e) + { + object form = null; + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[0]) { form = new DogForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[1]) { form = new DocForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[2]) { form = new IzvForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[3]) { form = new PostForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[4]) { form = new IzdForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[5]) { form = new ZakForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[6]) { form = new SetForm(); } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + } + } } } diff --git a/DogForm.resx b/DogForm.resx index 1af7de1..f80b0f3 100644 --- a/DogForm.resx +++ b/DogForm.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/IzdForm.Designer.cs b/IzdForm.Designer.cs index 9555eb3..959d712 100644 --- a/IzdForm.Designer.cs +++ b/IzdForm.Designer.cs @@ -29,410 +29,425 @@ namespace Diplom_B /// private void InitializeComponent() { - this.idzGridView = new System.Windows.Forms.DataGridView(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.clearButton = new System.Windows.Forms.Button(); - this.idLable = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.nameBox = new System.Windows.Forms.TextBox(); - this.errorLable = new System.Windows.Forms.Label(); - this.selectButton = new System.Windows.Forms.Button(); - this.deleteButton = new System.Windows.Forms.Button(); - this.changeButton = new System.Windows.Forms.Button(); - this.createButton = new System.Windows.Forms.Button(); - this.label9 = new System.Windows.Forms.Label(); - this.glavKonstrBox = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.vedBox = new System.Windows.Forms.TextBox(); - this.otdRazBox = new System.Windows.Forms.TextBox(); - this.cenaBox = new System.Windows.Forms.TextBox(); - this.literaBox = new System.Windows.Forms.TextBox(); - this.shifrBox = new System.Windows.Forms.TextBox(); - this.decBox = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.resetSearchButton = new System.Windows.Forms.Button(); - this.searchBox = new System.Windows.Forms.TextBox(); - this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); - this.договорToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.документыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.извещенияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.поставкиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.изделияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.заказчикиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.настройкиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - ((System.ComponentModel.ISupportInitialize)(this.idzGridView)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.mainMenuStrip.SuspendLayout(); - this.SuspendLayout(); - // - // idzGridView - // - this.idzGridView.AllowUserToAddRows = false; - this.idzGridView.AllowUserToDeleteRows = false; - this.idzGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.idzGridView = new System.Windows.Forms.DataGridView(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.clearButton = new System.Windows.Forms.Button(); + this.idLable = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.nameBox = new System.Windows.Forms.TextBox(); + this.errorLable = new System.Windows.Forms.Label(); + this.selectButton = new System.Windows.Forms.Button(); + this.deleteButton = new System.Windows.Forms.Button(); + this.changeButton = new System.Windows.Forms.Button(); + this.createButton = new System.Windows.Forms.Button(); + this.label9 = new System.Windows.Forms.Label(); + this.glavKonstrBox = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.vedBox = new System.Windows.Forms.TextBox(); + this.otdRazBox = new System.Windows.Forms.TextBox(); + this.cenaBox = new System.Windows.Forms.TextBox(); + this.literaBox = new System.Windows.Forms.TextBox(); + this.shifrBox = new System.Windows.Forms.TextBox(); + this.decBox = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.resetSearchButton = new System.Windows.Forms.Button(); + this.searchBox = new System.Windows.Forms.TextBox(); + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.idzGridView)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.mainMenuStrip.SuspendLayout(); + this.SuspendLayout(); + // + // idzGridView + // + this.idzGridView.AllowUserToAddRows = false; + this.idzGridView.AllowUserToDeleteRows = false; + this.idzGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.idzGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.idzGridView.Location = new System.Drawing.Point(345, 55); - this.idzGridView.Name = "idzGridView"; - this.idzGridView.RowHeadersVisible = false; - this.idzGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.idzGridView.Size = new System.Drawing.Size(684, 292); - this.idzGridView.TabIndex = 12; - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.idzGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.idzGridView.Location = new System.Drawing.Point(345, 55); + this.idzGridView.Name = "idzGridView"; + this.idzGridView.RowHeadersVisible = false; + this.idzGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.idzGridView.Size = new System.Drawing.Size(684, 292); + this.idzGridView.TabIndex = 12; + this.idzGridView.CurrentCellChanged += new System.EventHandler(this.izdGridView_CurrentCellChanged); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); - this.groupBox1.Controls.Add(this.clearButton); - this.groupBox1.Controls.Add(this.idLable); - this.groupBox1.Controls.Add(this.label10); - this.groupBox1.Controls.Add(this.nameBox); - this.groupBox1.Controls.Add(this.errorLable); - this.groupBox1.Controls.Add(this.selectButton); - this.groupBox1.Controls.Add(this.deleteButton); - this.groupBox1.Controls.Add(this.changeButton); - this.groupBox1.Controls.Add(this.createButton); - this.groupBox1.Controls.Add(this.label9); - this.groupBox1.Controls.Add(this.glavKonstrBox); - this.groupBox1.Controls.Add(this.label8); - this.groupBox1.Controls.Add(this.label7); - this.groupBox1.Controls.Add(this.label6); - this.groupBox1.Controls.Add(this.label5); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Controls.Add(this.vedBox); - this.groupBox1.Controls.Add(this.otdRazBox); - this.groupBox1.Controls.Add(this.cenaBox); - this.groupBox1.Controls.Add(this.literaBox); - this.groupBox1.Controls.Add(this.shifrBox); - this.groupBox1.Controls.Add(this.decBox); - this.groupBox1.Controls.Add(this.label2); - this.groupBox1.Location = new System.Drawing.Point(12, 27); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(324, 320); - this.groupBox1.TabIndex = 11; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Информационное окно"; - // - // clearButton - // - this.clearButton.Location = new System.Drawing.Point(9, 255); - this.clearButton.Name = "clearButton"; - this.clearButton.Size = new System.Drawing.Size(75, 23); - this.clearButton.TabIndex = 24; - this.clearButton.Text = "Сбросить"; - this.clearButton.UseVisualStyleBackColor = true; - // - // idLable - // - this.idLable.AutoSize = true; - this.idLable.Location = new System.Drawing.Point(129, 24); - this.idLable.Name = "idLable"; - this.idLable.Size = new System.Drawing.Size(69, 13); - this.idLable.TabIndex = 23; - this.idLable.Text = "Номер в БД"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(40, 50); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(83, 13); - this.label10.TabIndex = 22; - this.label10.Text = "Наименование"; - // - // nameBox - // - this.nameBox.Location = new System.Drawing.Point(129, 47); - this.nameBox.Name = "nameBox"; - this.nameBox.Size = new System.Drawing.Size(185, 20); - this.nameBox.TabIndex = 21; - // - // errorLable - // - this.errorLable.AutoSize = true; - this.errorLable.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.errorLable.ForeColor = System.Drawing.Color.Red; - this.errorLable.Location = new System.Drawing.Point(6, 289); - this.errorLable.Name = "errorLable"; - this.errorLable.Size = new System.Drawing.Size(149, 13); - this.errorLable.TabIndex = 20; - this.errorLable.Text = "Информация об ошибке"; - this.errorLable.Visible = false; - // - // selectButton - // - this.selectButton.Location = new System.Drawing.Point(239, 284); - this.selectButton.Name = "selectButton"; - this.selectButton.Size = new System.Drawing.Size(75, 23); - this.selectButton.TabIndex = 19; - this.selectButton.Text = "Выбрать"; - this.selectButton.UseVisualStyleBackColor = true; - this.selectButton.Visible = false; - // - // deleteButton - // - this.deleteButton.Location = new System.Drawing.Point(87, 255); - this.deleteButton.Name = "deleteButton"; - this.deleteButton.Size = new System.Drawing.Size(75, 23); - this.deleteButton.TabIndex = 18; - this.deleteButton.Text = "Удалить"; - this.deleteButton.UseVisualStyleBackColor = true; - // - // changeButton - // - this.changeButton.Location = new System.Drawing.Point(163, 255); - this.changeButton.Name = "changeButton"; - this.changeButton.Size = new System.Drawing.Size(75, 23); - this.changeButton.TabIndex = 17; - this.changeButton.Text = "Изменить"; - this.changeButton.UseVisualStyleBackColor = true; - // - // createButton - // - this.createButton.Location = new System.Drawing.Point(239, 255); - this.createButton.Name = "createButton"; - this.createButton.Size = new System.Drawing.Size(75, 23); - this.createButton.TabIndex = 16; - this.createButton.Text = "Создать"; - this.createButton.UseVisualStyleBackColor = true; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(6, 232); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(117, 13); - this.label9.TabIndex = 15; - this.label9.Text = "Главный конструктор"; - // - // glavKonstrBox - // - this.glavKonstrBox.Location = new System.Drawing.Point(129, 229); - this.glavKonstrBox.Name = "glavKonstrBox"; - this.glavKonstrBox.Size = new System.Drawing.Size(185, 20); - this.glavKonstrBox.TabIndex = 14; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(71, 206); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(52, 13); - this.label8.TabIndex = 13; - this.label8.Text = "Ведущий"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(18, 180); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(105, 13); - this.label7.TabIndex = 12; - this.label7.Text = "Отдел-разработчик"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(90, 154); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(33, 13); - this.label6.TabIndex = 11; - this.label6.Text = "Цена"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(79, 128); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(44, 13); - this.label5.TabIndex = 10; - this.label5.Text = "Литера"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(87, 102); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(36, 13); - this.label4.TabIndex = 9; - this.label4.Text = "Шифр"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(29, 76); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(94, 13); - this.label3.TabIndex = 8; - this.label3.Text = "Децимальный №"; - // - // vedBox - // - this.vedBox.Location = new System.Drawing.Point(129, 203); - this.vedBox.Name = "vedBox"; - this.vedBox.Size = new System.Drawing.Size(185, 20); - this.vedBox.TabIndex = 7; - // - // otdRazBox - // - this.otdRazBox.Location = new System.Drawing.Point(129, 177); - this.otdRazBox.Name = "otdRazBox"; - this.otdRazBox.Size = new System.Drawing.Size(185, 20); - this.otdRazBox.TabIndex = 6; - // - // cenaBox - // - this.cenaBox.Location = new System.Drawing.Point(129, 151); - this.cenaBox.Name = "cenaBox"; - this.cenaBox.Size = new System.Drawing.Size(185, 20); - this.cenaBox.TabIndex = 5; - // - // literaBox - // - this.literaBox.Location = new System.Drawing.Point(129, 125); - this.literaBox.Name = "literaBox"; - this.literaBox.Size = new System.Drawing.Size(185, 20); - this.literaBox.TabIndex = 4; - // - // shifrBox - // - this.shifrBox.Location = new System.Drawing.Point(129, 99); - this.shifrBox.Name = "shifrBox"; - this.shifrBox.Size = new System.Drawing.Size(185, 20); - this.shifrBox.TabIndex = 3; - // - // decBox - // - this.decBox.Location = new System.Drawing.Point(129, 73); - this.decBox.Name = "decBox"; - this.decBox.Size = new System.Drawing.Size(185, 20); - this.decBox.TabIndex = 2; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(105, 24); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(18, 13); - this.label2.TabIndex = 0; - this.label2.Text = "№"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(342, 32); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(39, 13); - this.label1.TabIndex = 10; - this.label1.Text = "Поиск"; - // - // resetSearchButton - // - this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.resetSearchButton.Location = new System.Drawing.Point(954, 27); - this.resetSearchButton.Name = "resetSearchButton"; - this.resetSearchButton.Size = new System.Drawing.Size(75, 23); - this.resetSearchButton.TabIndex = 9; - this.resetSearchButton.Text = "Сбросить"; - this.resetSearchButton.UseVisualStyleBackColor = true; - // - // searchBox - // - this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.groupBox1.Controls.Add(this.clearButton); + this.groupBox1.Controls.Add(this.idLable); + this.groupBox1.Controls.Add(this.label10); + this.groupBox1.Controls.Add(this.nameBox); + this.groupBox1.Controls.Add(this.errorLable); + this.groupBox1.Controls.Add(this.selectButton); + this.groupBox1.Controls.Add(this.deleteButton); + this.groupBox1.Controls.Add(this.changeButton); + this.groupBox1.Controls.Add(this.createButton); + this.groupBox1.Controls.Add(this.label9); + this.groupBox1.Controls.Add(this.glavKonstrBox); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.vedBox); + this.groupBox1.Controls.Add(this.otdRazBox); + this.groupBox1.Controls.Add(this.cenaBox); + this.groupBox1.Controls.Add(this.literaBox); + this.groupBox1.Controls.Add(this.shifrBox); + this.groupBox1.Controls.Add(this.decBox); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Location = new System.Drawing.Point(12, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(324, 320); + this.groupBox1.TabIndex = 11; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Информационное окно"; + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(9, 255); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(75, 23); + this.clearButton.TabIndex = 24; + this.clearButton.Text = "Сбросить"; + this.clearButton.UseVisualStyleBackColor = true; + this.clearButton.Click += new System.EventHandler(this.clearButton_Click); + // + // idLable + // + this.idLable.AutoSize = true; + this.idLable.Location = new System.Drawing.Point(129, 24); + this.idLable.Name = "idLable"; + this.idLable.Size = new System.Drawing.Size(69, 13); + this.idLable.TabIndex = 23; + this.idLable.Text = "Номер в БД"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(40, 50); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(83, 13); + this.label10.TabIndex = 22; + this.label10.Text = "Наименование"; + // + // nameBox + // + this.nameBox.Location = new System.Drawing.Point(129, 47); + this.nameBox.Name = "nameBox"; + this.nameBox.Size = new System.Drawing.Size(185, 20); + this.nameBox.TabIndex = 21; + // + // errorLable + // + this.errorLable.AutoSize = true; + this.errorLable.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLable.ForeColor = System.Drawing.Color.Red; + this.errorLable.Location = new System.Drawing.Point(6, 289); + this.errorLable.Name = "errorLable"; + this.errorLable.Size = new System.Drawing.Size(149, 13); + this.errorLable.TabIndex = 20; + this.errorLable.Text = "Информация об ошибке"; + this.errorLable.Visible = false; + // + // selectButton + // + this.selectButton.Location = new System.Drawing.Point(239, 284); + this.selectButton.Name = "selectButton"; + this.selectButton.Size = new System.Drawing.Size(75, 23); + this.selectButton.TabIndex = 19; + this.selectButton.Text = "Выбрать"; + this.selectButton.UseVisualStyleBackColor = true; + this.selectButton.Visible = false; + this.selectButton.Click += new System.EventHandler(this.selectButton_Click); + // + // deleteButton + // + this.deleteButton.Location = new System.Drawing.Point(87, 255); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Size = new System.Drawing.Size(75, 23); + this.deleteButton.TabIndex = 18; + this.deleteButton.Text = "Удалить"; + this.deleteButton.UseVisualStyleBackColor = true; + this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click); + // + // changeButton + // + this.changeButton.Location = new System.Drawing.Point(163, 255); + this.changeButton.Name = "changeButton"; + this.changeButton.Size = new System.Drawing.Size(75, 23); + this.changeButton.TabIndex = 17; + this.changeButton.Text = "Изменить"; + this.changeButton.UseVisualStyleBackColor = true; + this.changeButton.Click += new System.EventHandler(this.changeButton_Click); + // + // createButton + // + this.createButton.Location = new System.Drawing.Point(239, 255); + this.createButton.Name = "createButton"; + this.createButton.Size = new System.Drawing.Size(75, 23); + this.createButton.TabIndex = 16; + this.createButton.Text = "Создать"; + this.createButton.UseVisualStyleBackColor = true; + this.createButton.Click += new System.EventHandler(this.createButton_Click); + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(6, 232); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(117, 13); + this.label9.TabIndex = 15; + this.label9.Text = "Главный конструктор"; + // + // glavKonstrBox + // + this.glavKonstrBox.Location = new System.Drawing.Point(129, 229); + this.glavKonstrBox.Name = "glavKonstrBox"; + this.glavKonstrBox.Size = new System.Drawing.Size(185, 20); + this.glavKonstrBox.TabIndex = 14; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(71, 206); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(52, 13); + this.label8.TabIndex = 13; + this.label8.Text = "Ведущий"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(18, 180); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(105, 13); + this.label7.TabIndex = 12; + this.label7.Text = "Отдел-разработчик"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(90, 154); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(33, 13); + this.label6.TabIndex = 11; + this.label6.Text = "Цена"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(79, 128); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(44, 13); + this.label5.TabIndex = 10; + this.label5.Text = "Литера"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(87, 102); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(36, 13); + this.label4.TabIndex = 9; + this.label4.Text = "Шифр"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(29, 76); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(94, 13); + this.label3.TabIndex = 8; + this.label3.Text = "Децимальный №"; + // + // vedBox + // + this.vedBox.Location = new System.Drawing.Point(129, 203); + this.vedBox.Name = "vedBox"; + this.vedBox.Size = new System.Drawing.Size(185, 20); + this.vedBox.TabIndex = 7; + // + // otdRazBox + // + this.otdRazBox.Location = new System.Drawing.Point(129, 177); + this.otdRazBox.Name = "otdRazBox"; + this.otdRazBox.Size = new System.Drawing.Size(185, 20); + this.otdRazBox.TabIndex = 6; + // + // cenaBox + // + this.cenaBox.Location = new System.Drawing.Point(129, 151); + this.cenaBox.Name = "cenaBox"; + this.cenaBox.Size = new System.Drawing.Size(185, 20); + this.cenaBox.TabIndex = 5; + // + // literaBox + // + this.literaBox.Location = new System.Drawing.Point(129, 125); + this.literaBox.Name = "literaBox"; + this.literaBox.Size = new System.Drawing.Size(185, 20); + this.literaBox.TabIndex = 4; + // + // shifrBox + // + this.shifrBox.Location = new System.Drawing.Point(129, 99); + this.shifrBox.Name = "shifrBox"; + this.shifrBox.Size = new System.Drawing.Size(185, 20); + this.shifrBox.TabIndex = 3; + // + // decBox + // + this.decBox.Location = new System.Drawing.Point(129, 73); + this.decBox.Name = "decBox"; + this.decBox.Size = new System.Drawing.Size(185, 20); + this.decBox.TabIndex = 2; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(105, 24); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(18, 13); + this.label2.TabIndex = 0; + this.label2.Text = "№"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(342, 32); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(39, 13); + this.label1.TabIndex = 10; + this.label1.Text = "Поиск"; + // + // resetSearchButton + // + this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.resetSearchButton.Location = new System.Drawing.Point(954, 27); + this.resetSearchButton.Name = "resetSearchButton"; + this.resetSearchButton.Size = new System.Drawing.Size(75, 23); + this.resetSearchButton.TabIndex = 9; + this.resetSearchButton.Text = "Сбросить"; + this.resetSearchButton.UseVisualStyleBackColor = true; + this.resetSearchButton.Click += new System.EventHandler(this.resetSearchButton_Click); + // + // searchBox + // + this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.searchBox.Location = new System.Drawing.Point(387, 29); - this.searchBox.Name = "searchBox"; - this.searchBox.Size = new System.Drawing.Size(561, 20); - this.searchBox.TabIndex = 8; - this.searchBox.Tag = ""; - // - // mainMenuStrip - // - this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.договорToolStripMenuItem, - this.документыToolStripMenuItem, - this.извещенияToolStripMenuItem, - this.поставкиToolStripMenuItem, - this.изделияToolStripMenuItem, - this.заказчикиToolStripMenuItem, - this.настройкиToolStripMenuItem}); - this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); - this.mainMenuStrip.Name = "mainMenuStrip"; - this.mainMenuStrip.Size = new System.Drawing.Size(1041, 24); - this.mainMenuStrip.TabIndex = 13; - this.mainMenuStrip.Text = "menuStrip1"; - // - // договорToolStripMenuItem - // - this.договорToolStripMenuItem.Name = "договорToolStripMenuItem"; - this.договорToolStripMenuItem.Size = new System.Drawing.Size(66, 20); - this.договорToolStripMenuItem.Text = "Договор"; - // - // документыToolStripMenuItem - // - this.документыToolStripMenuItem.Name = "документыToolStripMenuItem"; - this.документыToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.документыToolStripMenuItem.Text = "Документы"; - // - // извещенияToolStripMenuItem - // - this.извещенияToolStripMenuItem.Name = "извещенияToolStripMenuItem"; - this.извещенияToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.извещенияToolStripMenuItem.Text = "Извещения"; - // - // поставкиToolStripMenuItem - // - this.поставкиToolStripMenuItem.Name = "поставкиToolStripMenuItem"; - this.поставкиToolStripMenuItem.Size = new System.Drawing.Size(71, 20); - this.поставкиToolStripMenuItem.Text = "Поставки"; - // - // изделияToolStripMenuItem - // - this.изделияToolStripMenuItem.Name = "изделияToolStripMenuItem"; - this.изделияToolStripMenuItem.Size = new System.Drawing.Size(65, 20); - this.изделияToolStripMenuItem.Text = "Изделия"; - // - // заказчикиToolStripMenuItem - // - this.заказчикиToolStripMenuItem.Name = "заказчикиToolStripMenuItem"; - this.заказчикиToolStripMenuItem.Size = new System.Drawing.Size(76, 20); - this.заказчикиToolStripMenuItem.Text = "Заказчики"; - // - // настройкиToolStripMenuItem - // - this.настройкиToolStripMenuItem.Name = "настройкиToolStripMenuItem"; - this.настройкиToolStripMenuItem.Size = new System.Drawing.Size(79, 20); - this.настройкиToolStripMenuItem.Text = "Настройки"; - // - // IzdForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1041, 359); - this.Controls.Add(this.mainMenuStrip); - this.Controls.Add(this.idzGridView); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label1); - this.Controls.Add(this.resetSearchButton); - this.Controls.Add(this.searchBox); - this.Name = "IzdForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Изделия"; - ((System.ComponentModel.ISupportInitialize)(this.idzGridView)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.mainMenuStrip.ResumeLayout(false); - this.mainMenuStrip.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); + this.searchBox.Location = new System.Drawing.Point(387, 29); + this.searchBox.Name = "searchBox"; + this.searchBox.Size = new System.Drawing.Size(561, 20); + this.searchBox.TabIndex = 8; + this.searchBox.Tag = ""; + this.searchBox.TextChanged += new System.EventHandler(this.searchBox_TextChanged); + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dogToolStripMenuItem, + this.docToolStripMenuItem, + this.izvToolStripMenuItem, + this.postToolStripMenuItem, + this.izdToolStripMenuItem, + this.zakToolStripMenuItem, + this.setToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(1041, 24); + this.mainMenuStrip.TabIndex = 13; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // IzdForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1041, 359); + this.Controls.Add(this.mainMenuStrip); + this.Controls.Add(this.idzGridView); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.resetSearchButton); + this.Controls.Add(this.searchBox); + this.Name = "IzdForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Изделия"; + ((System.ComponentModel.ISupportInitialize)(this.idzGridView)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -468,12 +483,12 @@ namespace Diplom_B private System.Windows.Forms.Button resetSearchButton; private System.Windows.Forms.TextBox searchBox; private System.Windows.Forms.MenuStrip mainMenuStrip; - private System.Windows.Forms.ToolStripMenuItem договорToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem документыToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem извещенияToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem поставкиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem изделияToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem заказчикиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem настройкиToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem dogToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem docToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izvToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izdToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem zakToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem; } } \ No newline at end of file diff --git a/IzdForm.cs b/IzdForm.cs index f0379d6..28efb43 100644 --- a/IzdForm.cs +++ b/IzdForm.cs @@ -13,6 +13,8 @@ namespace Diplom_B { public partial class IzdForm : Form { + public int? returnId = null; + private bool needReturn = false; private void ClearBoxes() { idLable.Text = ""; @@ -109,19 +111,20 @@ namespace Diplom_B filterDrop.Start(); } - public IzdForm() + public IzdForm(bool needReturn = false) { InitializeComponent(); try { + this.needReturn = needReturn; UpdateTable(WorkDB.ListIzdelie(searchBox.Text)); + Init(); } - catch - { - ShowError(); - } + catch { ShowError(); } } + + private void izdGridView_CurrentCellChanged(object sender, EventArgs e) { ClearBoxes(); @@ -201,6 +204,9 @@ namespace Diplom_B if (!int.TryParse(idLable.Text, out int idRes)) { ShowError("Изделие не выбрано."); return; } var izd = WorkDB.GetIzdelie(idRes); if (izd == null) { ShowError("Изделия не существует."); return; } + if (WorkDB.GetPostavkyFromIzdeliya(izd.Id).Length > 0) { ShowError("Есть связанные поставки."); return; } + if (WorkDB.GetDogovoryFromIzdeliya(izd.Id).Length > 0) { ShowError("Есть связанные договора."); return; } + try { WorkDB.DeleteIzdelie(izd); @@ -208,5 +214,55 @@ namespace Diplom_B catch { ShowError(); } UpdateTable(WorkDB.ListIzdelie(searchBox.Text)); } - } + + private void selectButton_Click(object sender, EventArgs e) + { + if (int.TryParse(idLable.Text, out int idRes)) + returnId = idRes; + this.Close(); + } + + private void Init() + { + if (Program.user == null) this.Close(); + if (this.needReturn) + { + selectButton.Visible = true; + mainMenuStrip.Visible = false; + } + else + { + mainMenuStrip.Items[0].Enabled = Program.user.Usr.Dog > 0; + mainMenuStrip.Items[1].Enabled = Program.user.Usr.Doc > 0; + mainMenuStrip.Items[2].Enabled = Program.user.Usr.Izv > 0; + mainMenuStrip.Items[3].Enabled = Program.user.Usr.Post > 0; + mainMenuStrip.Items[4].Enabled = Program.user.Usr.Izd > 0; + mainMenuStrip.Items[5].Enabled = Program.user.Usr.Zak > 0; + mainMenuStrip.Items[6].Enabled = Program.user.Usr.Set > 0; + mainMenuStrip.Items[4].Enabled = false; + } + { + deleteButton.Enabled = Program.user.Usr.Izd > 2; + createButton.Enabled = Program.user.Usr.Izd > 2; + changeButton.Enabled = Program.user.Usr.Izd > 1; + } + } + private void MenuItem_Click(object sender, EventArgs e) + { + object form = null; + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[0]) { form = new DogForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[1]) { form = new DocForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[2]) { form = new IzvForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[3]) { form = new PostForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[4]) { form = new IzdForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[5]) { form = new ZakForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[6]) { form = new SetForm(); } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + } + } + } } diff --git a/IzvForm.Designer.cs b/IzvForm.Designer.cs index 4df552b..c599474 100644 --- a/IzvForm.Designer.cs +++ b/IzvForm.Designer.cs @@ -29,420 +29,432 @@ namespace Diplom_B /// private void InitializeComponent() { - this.selectFileDialog = new System.Windows.Forms.OpenFileDialog(); - this.saveFileDialog = new System.Windows.Forms.SaveFileDialog(); - this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); - this.договорToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.izvGridView = new System.Windows.Forms.DataGridView(); - this.resetSearchButton = new System.Windows.Forms.Button(); - this.label10 = new System.Windows.Forms.Label(); - this.searchBox = new System.Windows.Forms.TextBox(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.linkFileLabel = new System.Windows.Forms.LinkLabel(); - this.resetFileButton = new System.Windows.Forms.Button(); - this.fileLoadButton = new System.Windows.Forms.Button(); - this.errorLabel = new System.Windows.Forms.Label(); - this.SelectIzvButton = new System.Windows.Forms.Button(); - this.createIzvButton = new System.Windows.Forms.Button(); - this.changeIzvButton = new System.Windows.Forms.Button(); - this.idLabel = new System.Windows.Forms.Label(); - this.ResetIzvButton = new System.Windows.Forms.Button(); - this.deleteIzvButton = new System.Windows.Forms.Button(); - this.ukazVnedrBox = new System.Windows.Forms.TextBox(); - this.ukazZadBox = new System.Windows.Forms.TextBox(); - this.izmNumBox = new System.Windows.Forms.TextBox(); - this.invNumBox = new System.Windows.Forms.TextBox(); - this.izvNumBox = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.документыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.извещенияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.поставкиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.изделияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.заказчикиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.настройкиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.mainMenuStrip.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.izvGridView)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.groupBox2.SuspendLayout(); - this.SuspendLayout(); - // - // selectFileDialog - // - this.selectFileDialog.Title = "Выбор файла для загрузки"; - // - // mainMenuStrip - // - this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.договорToolStripMenuItem, - this.документыToolStripMenuItem, - this.извещенияToolStripMenuItem, - this.поставкиToolStripMenuItem, - this.изделияToolStripMenuItem, - this.заказчикиToolStripMenuItem, - this.настройкиToolStripMenuItem}); - this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); - this.mainMenuStrip.Name = "mainMenuStrip"; - this.mainMenuStrip.Size = new System.Drawing.Size(869, 24); - this.mainMenuStrip.TabIndex = 0; - this.mainMenuStrip.Text = "menuStrip1"; - // - // договорToolStripMenuItem - // - this.договорToolStripMenuItem.Name = "договорToolStripMenuItem"; - this.договорToolStripMenuItem.Size = new System.Drawing.Size(66, 20); - this.договорToolStripMenuItem.Text = "Договор"; - // - // izvGridView - // - this.izvGridView.AllowUserToAddRows = false; - this.izvGridView.AllowUserToDeleteRows = false; - this.izvGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.selectFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.saveFileDialog = new System.Windows.Forms.SaveFileDialog(); + this.izvGridView = new System.Windows.Forms.DataGridView(); + this.resetSearchButton = new System.Windows.Forms.Button(); + this.label10 = new System.Windows.Forms.Label(); + this.searchBox = new System.Windows.Forms.TextBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.linkFileLabel = new System.Windows.Forms.LinkLabel(); + this.resetFileButton = new System.Windows.Forms.Button(); + this.fileLoadButton = new System.Windows.Forms.Button(); + this.errorLabel = new System.Windows.Forms.Label(); + this.selectButton = new System.Windows.Forms.Button(); + this.createButton = new System.Windows.Forms.Button(); + this.changeButton = new System.Windows.Forms.Button(); + this.idLabel = new System.Windows.Forms.Label(); + this.resetButton = new System.Windows.Forms.Button(); + this.deleteButton = new System.Windows.Forms.Button(); + this.ukazVnedrBox = new System.Windows.Forms.TextBox(); + this.ukazZadBox = new System.Windows.Forms.TextBox(); + this.izmNumBox = new System.Windows.Forms.TextBox(); + this.invNumBox = new System.Windows.Forms.TextBox(); + this.izvNumBox = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.izvGridView)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.mainMenuStrip.SuspendLayout(); + this.SuspendLayout(); + // + // selectFileDialog + // + this.selectFileDialog.Title = "Выбор файла для загрузки"; + // + // saveFileDialog + // + this.saveFileDialog.Title = "Сохранить файл как"; + // + // izvGridView + // + this.izvGridView.AllowUserToAddRows = false; + this.izvGridView.AllowUserToDeleteRows = false; + this.izvGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.izvGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.izvGridView.Location = new System.Drawing.Point(324, 53); - this.izvGridView.Name = "izvGridView"; - this.izvGridView.RowHeadersVisible = false; - this.izvGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.izvGridView.Size = new System.Drawing.Size(533, 256); - this.izvGridView.TabIndex = 19; - // - // resetSearchButton - // - this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.resetSearchButton.Location = new System.Drawing.Point(782, 25); - this.resetSearchButton.Name = "resetSearchButton"; - this.resetSearchButton.Size = new System.Drawing.Size(75, 23); - this.resetSearchButton.TabIndex = 18; - this.resetSearchButton.Text = "Сбросить"; - this.resetSearchButton.UseVisualStyleBackColor = true; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(321, 30); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(39, 13); - this.label10.TabIndex = 17; - this.label10.Text = "Поиск"; - // - // searchBox - // - this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.izvGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.izvGridView.Location = new System.Drawing.Point(324, 53); + this.izvGridView.Name = "izvGridView"; + this.izvGridView.RowHeadersVisible = false; + this.izvGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.izvGridView.Size = new System.Drawing.Size(533, 256); + this.izvGridView.TabIndex = 19; + this.izvGridView.CurrentCellChanged += new System.EventHandler(this.izvGridView_CurrentCellChanged); + // + // resetSearchButton + // + this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.resetSearchButton.Location = new System.Drawing.Point(782, 25); + this.resetSearchButton.Name = "resetSearchButton"; + this.resetSearchButton.Size = new System.Drawing.Size(75, 23); + this.resetSearchButton.TabIndex = 18; + this.resetSearchButton.Text = "Сбросить"; + this.resetSearchButton.UseVisualStyleBackColor = true; + this.resetSearchButton.Click += new System.EventHandler(this.resetSearchButton_Click); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(321, 30); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(39, 13); + this.label10.TabIndex = 17; + this.label10.Text = "Поиск"; + // + // searchBox + // + this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.searchBox.Location = new System.Drawing.Point(366, 27); - this.searchBox.Name = "searchBox"; - this.searchBox.Size = new System.Drawing.Size(410, 20); - this.searchBox.TabIndex = 16; - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.searchBox.Location = new System.Drawing.Point(366, 27); + this.searchBox.Name = "searchBox"; + this.searchBox.Size = new System.Drawing.Size(410, 20); + this.searchBox.TabIndex = 16; + this.searchBox.TextChanged += new System.EventHandler(this.searchBox_TextChanged); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); - this.groupBox1.Controls.Add(this.groupBox2); - this.groupBox1.Controls.Add(this.errorLabel); - this.groupBox1.Controls.Add(this.SelectIzvButton); - this.groupBox1.Controls.Add(this.createIzvButton); - this.groupBox1.Controls.Add(this.changeIzvButton); - this.groupBox1.Controls.Add(this.idLabel); - this.groupBox1.Controls.Add(this.ResetIzvButton); - this.groupBox1.Controls.Add(this.deleteIzvButton); - this.groupBox1.Controls.Add(this.ukazVnedrBox); - this.groupBox1.Controls.Add(this.ukazZadBox); - this.groupBox1.Controls.Add(this.izmNumBox); - this.groupBox1.Controls.Add(this.invNumBox); - this.groupBox1.Controls.Add(this.izvNumBox); - this.groupBox1.Controls.Add(this.label6); - this.groupBox1.Controls.Add(this.label5); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Controls.Add(this.label2); - this.groupBox1.Controls.Add(this.label1); - this.groupBox1.Location = new System.Drawing.Point(12, 27); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(303, 282); - this.groupBox1.TabIndex = 15; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Информационное окно"; - // - // groupBox2 - // - this.groupBox2.Controls.Add(this.linkFileLabel); - this.groupBox2.Controls.Add(this.resetFileButton); - this.groupBox2.Controls.Add(this.fileLoadButton); - this.groupBox2.Location = new System.Drawing.Point(6, 175); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(290, 40); - this.groupBox2.TabIndex = 33; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Файл"; - // - // linkFileLabel - // - this.linkFileLabel.AutoSize = true; - this.linkFileLabel.Location = new System.Drawing.Point(6, 16); - this.linkFileLabel.Name = "linkFileLabel"; - this.linkFileLabel.Size = new System.Drawing.Size(93, 13); - this.linkFileLabel.TabIndex = 22; - this.linkFileLabel.TabStop = true; - this.linkFileLabel.Text = "Ссылка на файл."; - this.linkFileLabel.Visible = false; - this.linkFileLabel.VisitedLinkColor = System.Drawing.Color.Blue; - // - // resetFileButton - // - this.resetFileButton.Location = new System.Drawing.Point(142, 11); - this.resetFileButton.Name = "resetFileButton"; - this.resetFileButton.Size = new System.Drawing.Size(68, 23); - this.resetFileButton.TabIndex = 32; - this.resetFileButton.Text = "Удалить"; - this.resetFileButton.UseVisualStyleBackColor = true; - // - // fileLoadButton - // - this.fileLoadButton.Location = new System.Drawing.Point(216, 11); - this.fileLoadButton.Name = "fileLoadButton"; - this.fileLoadButton.Size = new System.Drawing.Size(68, 23); - this.fileLoadButton.TabIndex = 23; - this.fileLoadButton.Text = "Выбрать"; - this.fileLoadButton.UseVisualStyleBackColor = true; - // - // errorLabel - // - this.errorLabel.AutoSize = true; - this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.errorLabel.ForeColor = System.Drawing.Color.Red; - this.errorLabel.Location = new System.Drawing.Point(6, 255); - this.errorLabel.Name = "errorLabel"; - this.errorLabel.Size = new System.Drawing.Size(149, 13); - this.errorLabel.TabIndex = 31; - this.errorLabel.Text = "Информация об ошибке"; - this.errorLabel.Visible = false; - // - // SelectIzvButton - // - this.SelectIzvButton.Location = new System.Drawing.Point(228, 250); - this.SelectIzvButton.Name = "SelectIzvButton"; - this.SelectIzvButton.Size = new System.Drawing.Size(68, 23); - this.SelectIzvButton.TabIndex = 30; - this.SelectIzvButton.Text = "Выбрать"; - this.SelectIzvButton.UseVisualStyleBackColor = true; - this.SelectIzvButton.Visible = false; - // - // createIzvButton - // - this.createIzvButton.Location = new System.Drawing.Point(228, 221); - this.createIzvButton.Name = "createIzvButton"; - this.createIzvButton.Size = new System.Drawing.Size(68, 23); - this.createIzvButton.TabIndex = 26; - this.createIzvButton.Text = "Создать"; - this.createIzvButton.UseVisualStyleBackColor = true; - // - // changeIzvButton - // - this.changeIzvButton.Location = new System.Drawing.Point(154, 221); - this.changeIzvButton.Name = "changeIzvButton"; - this.changeIzvButton.Size = new System.Drawing.Size(68, 23); - this.changeIzvButton.TabIndex = 27; - this.changeIzvButton.Text = "Изменить"; - this.changeIzvButton.UseVisualStyleBackColor = true; - // - // idLabel - // - this.idLabel.AutoSize = true; - this.idLabel.Location = new System.Drawing.Point(102, 22); - this.idLabel.Name = "idLabel"; - this.idLabel.Size = new System.Drawing.Size(69, 13); - this.idLabel.TabIndex = 24; - this.idLabel.Text = "Номер в БД"; - // - // ResetIzvButton - // - this.ResetIzvButton.Location = new System.Drawing.Point(6, 221); - this.ResetIzvButton.Name = "ResetIzvButton"; - this.ResetIzvButton.Size = new System.Drawing.Size(68, 23); - this.ResetIzvButton.TabIndex = 29; - this.ResetIzvButton.Text = "Сбросить"; - this.ResetIzvButton.UseVisualStyleBackColor = true; - // - // deleteIzvButton - // - this.deleteIzvButton.Location = new System.Drawing.Point(80, 221); - this.deleteIzvButton.Name = "deleteIzvButton"; - this.deleteIzvButton.Size = new System.Drawing.Size(68, 23); - this.deleteIzvButton.TabIndex = 28; - this.deleteIzvButton.Text = "Удалить"; - this.deleteIzvButton.UseVisualStyleBackColor = true; - // - // ukazVnedrBox - // - this.ukazVnedrBox.Location = new System.Drawing.Point(102, 149); - this.ukazVnedrBox.Name = "ukazVnedrBox"; - this.ukazVnedrBox.Size = new System.Drawing.Size(194, 20); - this.ukazVnedrBox.TabIndex = 21; - // - // ukazZadBox - // - this.ukazZadBox.Location = new System.Drawing.Point(102, 123); - this.ukazZadBox.Name = "ukazZadBox"; - this.ukazZadBox.Size = new System.Drawing.Size(194, 20); - this.ukazZadBox.TabIndex = 20; - // - // izmNumBox - // - this.izmNumBox.Location = new System.Drawing.Point(102, 97); - this.izmNumBox.Name = "izmNumBox"; - this.izmNumBox.Size = new System.Drawing.Size(194, 20); - this.izmNumBox.TabIndex = 19; - // - // invNumBox - // - this.invNumBox.Location = new System.Drawing.Point(102, 71); - this.invNumBox.Name = "invNumBox"; - this.invNumBox.Size = new System.Drawing.Size(194, 20); - this.invNumBox.TabIndex = 18; - // - // izvNumBox - // - this.izvNumBox.Location = new System.Drawing.Point(102, 45); - this.izvNumBox.Name = "izvNumBox"; - this.izvNumBox.Size = new System.Drawing.Size(194, 20); - this.izvNumBox.TabIndex = 17; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(15, 152); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(81, 13); - this.label6.TabIndex = 14; - this.label6.Text = "Указ. о внедр."; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(12, 126); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(84, 13); - this.label5.TabIndex = 13; - this.label5.Text = "Указ. о заделе"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(17, 100); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(79, 13); - this.label4.TabIndex = 12; - this.label4.Text = "Изменение №"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(6, 74); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(90, 13); - this.label3.TabIndex = 11; - this.label3.Text = "Инвентарный №"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(16, 48); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(80, 13); - this.label2.TabIndex = 10; - this.label2.Text = "Извещение №"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(18, 13); - this.label1.TabIndex = 9; - this.label1.Text = "№"; - // - // документыToolStripMenuItem - // - this.документыToolStripMenuItem.Name = "документыToolStripMenuItem"; - this.документыToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.документыToolStripMenuItem.Text = "Документы"; - // - // извещенияToolStripMenuItem - // - this.извещенияToolStripMenuItem.Name = "извещенияToolStripMenuItem"; - this.извещенияToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.извещенияToolStripMenuItem.Text = "Извещения"; - // - // поставкиToolStripMenuItem - // - this.поставкиToolStripMenuItem.Name = "поставкиToolStripMenuItem"; - this.поставкиToolStripMenuItem.Size = new System.Drawing.Size(71, 20); - this.поставкиToolStripMenuItem.Text = "Поставки"; - // - // изделияToolStripMenuItem - // - this.изделияToolStripMenuItem.Name = "изделияToolStripMenuItem"; - this.изделияToolStripMenuItem.Size = new System.Drawing.Size(65, 20); - this.изделияToolStripMenuItem.Text = "Изделия"; - // - // заказчикиToolStripMenuItem - // - this.заказчикиToolStripMenuItem.Name = "заказчикиToolStripMenuItem"; - this.заказчикиToolStripMenuItem.Size = new System.Drawing.Size(76, 20); - this.заказчикиToolStripMenuItem.Text = "Заказчики"; - // - // настройкиToolStripMenuItem - // - this.настройкиToolStripMenuItem.Name = "настройкиToolStripMenuItem"; - this.настройкиToolStripMenuItem.Size = new System.Drawing.Size(79, 20); - this.настройкиToolStripMenuItem.Text = "Настройки"; - // - // IzvForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(869, 321); - this.Controls.Add(this.izvGridView); - this.Controls.Add(this.resetSearchButton); - this.Controls.Add(this.label10); - this.Controls.Add(this.searchBox); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.mainMenuStrip); - this.MainMenuStrip = this.mainMenuStrip; - this.Name = "IzvForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Извещения"; - this.mainMenuStrip.ResumeLayout(false); - this.mainMenuStrip.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.izvGridView)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.groupBox2.ResumeLayout(false); - this.groupBox2.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); + this.groupBox1.Controls.Add(this.groupBox2); + this.groupBox1.Controls.Add(this.errorLabel); + this.groupBox1.Controls.Add(this.selectButton); + this.groupBox1.Controls.Add(this.createButton); + this.groupBox1.Controls.Add(this.changeButton); + this.groupBox1.Controls.Add(this.idLabel); + this.groupBox1.Controls.Add(this.resetButton); + this.groupBox1.Controls.Add(this.deleteButton); + this.groupBox1.Controls.Add(this.ukazVnedrBox); + this.groupBox1.Controls.Add(this.ukazZadBox); + this.groupBox1.Controls.Add(this.izmNumBox); + this.groupBox1.Controls.Add(this.invNumBox); + this.groupBox1.Controls.Add(this.izvNumBox); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Location = new System.Drawing.Point(12, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(303, 282); + this.groupBox1.TabIndex = 15; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Информационное окно"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.linkFileLabel); + this.groupBox2.Controls.Add(this.resetFileButton); + this.groupBox2.Controls.Add(this.fileLoadButton); + this.groupBox2.Location = new System.Drawing.Point(6, 175); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(290, 40); + this.groupBox2.TabIndex = 33; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Файл"; + // + // linkFileLabel + // + this.linkFileLabel.AutoSize = true; + this.linkFileLabel.Location = new System.Drawing.Point(6, 16); + this.linkFileLabel.Name = "linkFileLabel"; + this.linkFileLabel.Size = new System.Drawing.Size(93, 13); + this.linkFileLabel.TabIndex = 22; + this.linkFileLabel.TabStop = true; + this.linkFileLabel.Text = "Ссылка на файл."; + this.linkFileLabel.Visible = false; + this.linkFileLabel.VisitedLinkColor = System.Drawing.Color.Blue; + this.linkFileLabel.Click += new System.EventHandler(this.linkFileLabel_Click); + // + // resetFileButton + // + this.resetFileButton.Location = new System.Drawing.Point(142, 11); + this.resetFileButton.Name = "resetFileButton"; + this.resetFileButton.Size = new System.Drawing.Size(68, 23); + this.resetFileButton.TabIndex = 32; + this.resetFileButton.Text = "Удалить"; + this.resetFileButton.UseVisualStyleBackColor = true; + this.resetFileButton.Click += new System.EventHandler(this.resetFileButton_Click); + // + // fileLoadButton + // + this.fileLoadButton.Location = new System.Drawing.Point(216, 11); + this.fileLoadButton.Name = "fileLoadButton"; + this.fileLoadButton.Size = new System.Drawing.Size(68, 23); + this.fileLoadButton.TabIndex = 23; + this.fileLoadButton.Text = "Выбрать"; + this.fileLoadButton.UseVisualStyleBackColor = true; + this.fileLoadButton.Click += new System.EventHandler(this.fileLoadButton_Click); + // + // errorLabel + // + this.errorLabel.AutoSize = true; + this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLabel.ForeColor = System.Drawing.Color.Red; + this.errorLabel.Location = new System.Drawing.Point(6, 255); + this.errorLabel.Name = "errorLabel"; + this.errorLabel.Size = new System.Drawing.Size(149, 13); + this.errorLabel.TabIndex = 31; + this.errorLabel.Text = "Информация об ошибке"; + this.errorLabel.Visible = false; + // + // selectButton + // + this.selectButton.Location = new System.Drawing.Point(228, 250); + this.selectButton.Name = "selectButton"; + this.selectButton.Size = new System.Drawing.Size(68, 23); + this.selectButton.TabIndex = 30; + this.selectButton.Text = "Выбрать"; + this.selectButton.UseVisualStyleBackColor = true; + this.selectButton.Visible = false; + // + // createButton + // + this.createButton.Location = new System.Drawing.Point(228, 221); + this.createButton.Name = "createButton"; + this.createButton.Size = new System.Drawing.Size(68, 23); + this.createButton.TabIndex = 26; + this.createButton.Text = "Создать"; + this.createButton.UseVisualStyleBackColor = true; + this.createButton.Click += new System.EventHandler(this.createButton_Click); + // + // changeButton + // + this.changeButton.Location = new System.Drawing.Point(154, 221); + this.changeButton.Name = "changeButton"; + this.changeButton.Size = new System.Drawing.Size(68, 23); + this.changeButton.TabIndex = 27; + this.changeButton.Text = "Изменить"; + this.changeButton.UseVisualStyleBackColor = true; + this.changeButton.Click += new System.EventHandler(this.changeButton_Click); + // + // idLabel + // + this.idLabel.AutoSize = true; + this.idLabel.Location = new System.Drawing.Point(102, 22); + this.idLabel.Name = "idLabel"; + this.idLabel.Size = new System.Drawing.Size(69, 13); + this.idLabel.TabIndex = 24; + this.idLabel.Text = "Номер в БД"; + // + // resetButton + // + this.resetButton.Location = new System.Drawing.Point(6, 221); + this.resetButton.Name = "resetButton"; + this.resetButton.Size = new System.Drawing.Size(68, 23); + this.resetButton.TabIndex = 29; + this.resetButton.Text = "Сбросить"; + this.resetButton.UseVisualStyleBackColor = true; + this.resetButton.Click += new System.EventHandler(this.resetButton_Click); + // + // deleteButton + // + this.deleteButton.Location = new System.Drawing.Point(80, 221); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Size = new System.Drawing.Size(68, 23); + this.deleteButton.TabIndex = 28; + this.deleteButton.Text = "Удалить"; + this.deleteButton.UseVisualStyleBackColor = true; + this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click); + // + // ukazVnedrBox + // + this.ukazVnedrBox.Location = new System.Drawing.Point(102, 149); + this.ukazVnedrBox.Name = "ukazVnedrBox"; + this.ukazVnedrBox.Size = new System.Drawing.Size(194, 20); + this.ukazVnedrBox.TabIndex = 21; + // + // ukazZadBox + // + this.ukazZadBox.Location = new System.Drawing.Point(102, 123); + this.ukazZadBox.Name = "ukazZadBox"; + this.ukazZadBox.Size = new System.Drawing.Size(194, 20); + this.ukazZadBox.TabIndex = 20; + // + // izmNumBox + // + this.izmNumBox.Location = new System.Drawing.Point(102, 97); + this.izmNumBox.Name = "izmNumBox"; + this.izmNumBox.Size = new System.Drawing.Size(194, 20); + this.izmNumBox.TabIndex = 19; + // + // invNumBox + // + this.invNumBox.Location = new System.Drawing.Point(102, 71); + this.invNumBox.Name = "invNumBox"; + this.invNumBox.Size = new System.Drawing.Size(194, 20); + this.invNumBox.TabIndex = 18; + // + // izvNumBox + // + this.izvNumBox.Location = new System.Drawing.Point(102, 45); + this.izvNumBox.Name = "izvNumBox"; + this.izvNumBox.Size = new System.Drawing.Size(194, 20); + this.izvNumBox.TabIndex = 17; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(15, 152); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(81, 13); + this.label6.TabIndex = 14; + this.label6.Text = "Указ. о внедр."; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(12, 126); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(84, 13); + this.label5.TabIndex = 13; + this.label5.Text = "Указ. о заделе"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(17, 100); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(79, 13); + this.label4.TabIndex = 12; + this.label4.Text = "Изменение №"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(6, 74); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(90, 13); + this.label3.TabIndex = 11; + this.label3.Text = "Инвентарный №"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(16, 48); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(80, 13); + this.label2.TabIndex = 10; + this.label2.Text = "Извещение №"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(78, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(18, 13); + this.label1.TabIndex = 9; + this.label1.Text = "№"; + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dogToolStripMenuItem, + this.docToolStripMenuItem, + this.izvToolStripMenuItem, + this.postToolStripMenuItem, + this.izdToolStripMenuItem, + this.zakToolStripMenuItem, + this.setToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(869, 24); + this.mainMenuStrip.TabIndex = 21; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // IzvForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(869, 321); + this.Controls.Add(this.mainMenuStrip); + this.Controls.Add(this.izvGridView); + this.Controls.Add(this.resetSearchButton); + this.Controls.Add(this.label10); + this.Controls.Add(this.searchBox); + this.Controls.Add(this.groupBox1); + this.Name = "IzvForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Извещения"; + ((System.ComponentModel.ISupportInitialize)(this.izvGridView)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); } #endregion private System.Windows.Forms.OpenFileDialog selectFileDialog; private System.Windows.Forms.SaveFileDialog saveFileDialog; - private System.Windows.Forms.MenuStrip mainMenuStrip; - private System.Windows.Forms.ToolStripMenuItem договорToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem документыToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem извещенияToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem поставкиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem изделияToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem заказчикиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem настройкиToolStripMenuItem; private System.Windows.Forms.DataGridView izvGridView; private System.Windows.Forms.Button resetSearchButton; private System.Windows.Forms.Label label10; @@ -453,12 +465,12 @@ namespace Diplom_B private System.Windows.Forms.Button resetFileButton; private System.Windows.Forms.Button fileLoadButton; private System.Windows.Forms.Label errorLabel; - private System.Windows.Forms.Button SelectIzvButton; - private System.Windows.Forms.Button createIzvButton; - private System.Windows.Forms.Button changeIzvButton; + private System.Windows.Forms.Button selectButton; + private System.Windows.Forms.Button createButton; + private System.Windows.Forms.Button changeButton; private System.Windows.Forms.Label idLabel; - private System.Windows.Forms.Button ResetIzvButton; - private System.Windows.Forms.Button deleteIzvButton; + private System.Windows.Forms.Button resetButton; + private System.Windows.Forms.Button deleteButton; private System.Windows.Forms.TextBox ukazVnedrBox; private System.Windows.Forms.TextBox ukazZadBox; private System.Windows.Forms.TextBox izmNumBox; @@ -470,5 +482,13 @@ namespace Diplom_B private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; - } + private System.Windows.Forms.MenuStrip mainMenuStrip; + private System.Windows.Forms.ToolStripMenuItem dogToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem docToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izvToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izdToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem zakToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem; + } } \ No newline at end of file diff --git a/IzvForm.cs b/IzvForm.cs index 39153ef..734e7ee 100644 --- a/IzvForm.cs +++ b/IzvForm.cs @@ -8,6 +8,9 @@ namespace Diplom_B { public partial class IzvForm : Form { + public int? returnId = null; + private bool needReturn = false; + private Task errDrop; private void ShowError(string msg = null) { @@ -49,7 +52,7 @@ namespace Diplom_B ukazVnedrBox.Text = ""; UpdateLink(); } - private void UpdateIzvTable(Izveschenie[] arr, bool reset_cursor = false) + private void UpdateTable(Izveschenie[] arr, bool reset_cursor = false) { var selected = (!reset_cursor && izvGridView.SelectedRows.Count > 0) ? izvGridView.SelectedRows[0].Index : -1; { @@ -98,45 +101,85 @@ namespace Diplom_B public IzvForm() { InitializeComponent(); - try { UpdateIzvTable(WorkDB.ListIzveschenie(searchBox.Text)); } + try + { + UpdateTable(WorkDB.ListIzveschenie(searchBox.Text)); + Init(); + } catch { ShowError(); } } + private void Init() + { + if (Program.user == null) this.Close(); + if (this.needReturn) + { + selectButton.Visible = true; + mainMenuStrip.Visible = false; + } + else + { + mainMenuStrip.Items[0].Enabled = Program.user.Usr.Dog > 0; + mainMenuStrip.Items[1].Enabled = Program.user.Usr.Doc > 0; + mainMenuStrip.Items[2].Enabled = Program.user.Usr.Izv > 0; + mainMenuStrip.Items[3].Enabled = Program.user.Usr.Post > 0; + mainMenuStrip.Items[4].Enabled = Program.user.Usr.Izd > 0; + mainMenuStrip.Items[5].Enabled = Program.user.Usr.Zak > 0; + mainMenuStrip.Items[6].Enabled = Program.user.Usr.Set > 0; + mainMenuStrip.Items[2].Enabled = false; + } + { + deleteButton.Enabled = Program.user.Usr.Izv > 2; + createButton.Enabled = Program.user.Usr.Izv > 2; + changeButton.Enabled = Program.user.Usr.Izv > 1; + fileLoadButton.Enabled = Program.user.Usr.Izv > 1; + resetFileButton.Enabled = Program.user.Usr.Izv > 1; + } + } private void fileLoadButton_Click(object sender, EventArgs e) { - if (selectFileDialog.ShowDialog() == DialogResult.Cancel) - { - ShowError("Файл не выбран."); - return; - } try { - UpdateLink(); - var fn = selectFileDialog.FileName; - if (string.IsNullOrEmpty(fn)) - { - ShowError("Ошибка в названии файла."); - return; - } - UpdateLink(Path.GetFileName(fn), File.ReadAllBytes(fn)); + if (selectFileDialog.ShowDialog() != DialogResult.Cancel) + if (!string.IsNullOrEmpty(selectFileDialog.FileName)) + { + var fn = Path.GetFileName(selectFileDialog.FileName); + var fb = File.ReadAllBytes(selectFileDialog.FileName); + UpdateLink(fn, fb); + } } catch { ShowError(); } + } + private void resetFileButton_Click(object sender, EventArgs e) + { + UpdateLink(); } private void linkFileLabel_Click(object sender, EventArgs e) { - if (string.IsNullOrEmpty(fileName) || fileStruct == null || fileStruct.Length <= 0) - { - ShowError("Ошибка файла."); - return; - } - saveFileDialog.FileName = fileName; - if (saveFileDialog.ShowDialog() == DialogResult.Cancel) return; - try { File.WriteAllBytes(saveFileDialog.FileName, fileStruct); } - catch { ShowError("Ошибка сохранения файла."); } + if (saveFileDialog.ShowDialog() != DialogResult.Cancel) + if (!string.IsNullOrEmpty(saveFileDialog.FileName)) + File.WriteAllBytes(saveFileDialog.FileName, fileStruct); } - private void resetFileButton_Click(object sender, EventArgs e) + + private Task filterDrop; + private void searchBox_TextChanged(object sender, EventArgs e) { - UpdateLink(); + filterDrop = new Task(() => + { + var fd = filterDrop.Id; + Task.Delay(1000).Wait(); + if (filterDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { UpdateTable(WorkDB.ListIzveschenie(searchBox.Text)); })); + else UpdateTable(WorkDB.ListIzveschenie(searchBox.Text)); + + }); + filterDrop.Start(); + } + private void resetSearchButton_Click(object sender, EventArgs e) + { + searchBox.Text = ""; + filterDrop = new Task(() => { return; }); + UpdateTable(WorkDB.ListIzveschenie(searchBox.Text)); } private void izvGridView_CurrentCellChanged(object sender, EventArgs e) @@ -158,31 +201,11 @@ namespace Diplom_B } } - private Task filterDrop; - private void searchBox_TextChanged(object sender, EventArgs e) + private void createButton_Click(object sender, EventArgs e) { - filterDrop = new Task(() => - { - var fd = filterDrop.Id; - Task.Delay(1000).Wait(); - if (filterDrop.Id == fd) - if (InvokeRequired) Invoke((Action)(() => { UpdateIzvTable(WorkDB.ListIzveschenie(searchBox.Text)); })); - else UpdateIzvTable(WorkDB.ListIzveschenie(searchBox.Text)); - }); - filterDrop.Start(); - } - private void resetSearch_Click(object sender, EventArgs e) - { - searchBox.Text = ""; - filterDrop = new Task(() => { return; }); - UpdateIzvTable(WorkDB.ListIzveschenie(searchBox.Text)); - } - - private void createIzvButton_Click(object sender, EventArgs e) - { - if (!int.TryParse(invNumBox.Text, out int invNum)) { ShowError("Ошибка инвентарный №."); return; } - if (!int.TryParse(izmNumBox.Text, out int izmNum)) { ShowError("Ошибка извещение №."); return; } + if (!int.TryParse(invNumBox.Text, out int invNum)) { ShowError("Инв № не верен."); return; } + if (!int.TryParse(izmNumBox.Text, out int izmNum)) { ShowError("Изм № не верен."); return; } try { var r = new Izveschenie() @@ -196,18 +219,17 @@ namespace Diplom_B FileStruct = fileStruct }; WorkDB.AddIzveschenie(r); - UpdateIzvTable(WorkDB.ListIzveschenie(searchBox.Text)); + UpdateTable(WorkDB.ListIzveschenie(searchBox.Text)); } catch { ShowError(); } } - private void changeIzvButton_Click(object sender, EventArgs e) + private void changeButton_Click(object sender, EventArgs e) { - if (!int.TryParse(idLabel.Text, out int idRes)) { ShowError("Извещение не выбрано."); return; } + if (!int.TryParse(invNumBox.Text, out int invNum)) { ShowError("Инв № не верен."); return; } + if (!int.TryParse(izmNumBox.Text, out int izmNum)) { ShowError("Изм № не верен."); return; } var izv = WorkDB.GetIzveschenie(idRes); if (izv == null) { ShowError("Нет извещения в БД."); return; } - if (!int.TryParse(invNumBox.Text, out int invNum)) { ShowError("Ошибка инвентарный №."); return; } - if (!int.TryParse(izmNumBox.Text, out int izmNum)) { ShowError("Ошибка извещение №."); return; } try { izv.IzvNum = izvNumBox.Text; @@ -220,23 +242,44 @@ namespace Diplom_B WorkDB.ChangeIzveschenie(izv); } catch { ShowError(); } - UpdateIzvTable(WorkDB.ListIzveschenie(searchBox.Text)); + UpdateTable(WorkDB.ListIzveschenie(searchBox.Text)); } - private void deleteIzvButton_Click(object sender, EventArgs e) + private void deleteButton_Click(object sender, EventArgs e) { if (!int.TryParse(idLabel.Text, out int idRes)) { ShowError("Извещение не выбрано."); return; } + if (WorkDB.GetDocumentyFromIzvechenie(idRes).Length > 0) { ShowError("Есть связанные документы."); return; } var izv = WorkDB.GetIzveschenie(idRes); - if (izv == null) { ShowError("Извещения не существует."); return; } + if (izv == null) { ShowError("Поставки не существует."); return; } try { - WorkDB.DeleteIzdelie(izv); + WorkDB.DeleteIzveschenie(izv); } catch { ShowError(); } - UpdateIzvTable(WorkDB.ListIzveschenie(searchBox.Text)); + UpdateTable(WorkDB.ListIzveschenie(searchBox.Text)); } - private void ResetIzvButton_Click(object sender, EventArgs e) + private void resetButton_Click(object sender, EventArgs e) { ClearBoxes(); } - } + + private void MenuItem_Click(object sender, EventArgs e) + { + object form = null; + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[0]) { form = new DogForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[1]) { form = new DocForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[2]) { form = new IzvForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[3]) { form = new PostForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[4]) { form = new IzdForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[5]) { form = new ZakForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[6]) { form = new SetForm(); } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + } + } + + + } } diff --git a/LoginForm.Designer.cs b/LoginForm.Designer.cs index 2718e43..68bdf29 100644 --- a/LoginForm.Designer.cs +++ b/LoginForm.Designer.cs @@ -29,104 +29,102 @@ namespace Diplom_B /// private void InitializeComponent() { - this.button1 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.SuspendLayout(); - // - // button1 - // - this.button1.Location = new System.Drawing.Point(190, 58); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 3; - this.button1.Text = "Войти"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(83, 13); - this.label1.TabIndex = 1; - this.label1.Text = "Пользователь:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(47, 35); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(48, 13); - this.label2.TabIndex = 4; - this.label2.Text = "Пароль:"; - // - // textBox2 - // - this.textBox2.Location = new System.Drawing.Point(101, 32); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(164, 20); - this.textBox2.TabIndex = 2; - this.textBox2.UseSystemPasswordChar = true; - // - // label3 - // - this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label3.ForeColor = System.Drawing.Color.Red; - this.label3.Location = new System.Drawing.Point(12, 63); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(172, 18); - this.label3.TabIndex = 6; - this.label3.Text = "Отображение ошибки"; - // - // comboBox1 - // - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Items.AddRange(new object[] { - "Разработчик", - "Конструктор", - "Монтажник", - "Упаковщик"}); - this.comboBox1.Location = new System.Drawing.Point(101, 6); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(161, 21); - this.comboBox1.TabIndex = 1; - // - // FormLogin - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(274, 92); - this.Controls.Add(this.comboBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.textBox2); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.button1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "FormLogin"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Авторизация"; - this.TopMost = true; - this.ResumeLayout(false); - this.PerformLayout(); + this.loginButton = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.passBox = new System.Windows.Forms.TextBox(); + this.errorLabel = new System.Windows.Forms.Label(); + this.nameBox = new System.Windows.Forms.ComboBox(); + this.SuspendLayout(); + // + // loginButton + // + this.loginButton.Location = new System.Drawing.Point(190, 58); + this.loginButton.Name = "loginButton"; + this.loginButton.Size = new System.Drawing.Size(75, 23); + this.loginButton.TabIndex = 3; + this.loginButton.Text = "Войти"; + this.loginButton.UseVisualStyleBackColor = true; + this.loginButton.Click += new System.EventHandler(this.loginButton_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(83, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Пользователь:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(47, 35); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(48, 13); + this.label2.TabIndex = 4; + this.label2.Text = "Пароль:"; + // + // passBox + // + this.passBox.Location = new System.Drawing.Point(101, 32); + this.passBox.Name = "passBox"; + this.passBox.Size = new System.Drawing.Size(164, 20); + this.passBox.TabIndex = 2; + this.passBox.UseSystemPasswordChar = true; + this.passBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.keyDown); + // + // errorLabel + // + this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLabel.ForeColor = System.Drawing.Color.Red; + this.errorLabel.Location = new System.Drawing.Point(12, 63); + this.errorLabel.Name = "errorLabel"; + this.errorLabel.Size = new System.Drawing.Size(172, 18); + this.errorLabel.TabIndex = 6; + this.errorLabel.Text = "Отображение ошибки"; + this.errorLabel.Visible = false; + // + // nameBox + // + this.nameBox.FormattingEnabled = true; + this.nameBox.Location = new System.Drawing.Point(101, 6); + this.nameBox.Name = "nameBox"; + this.nameBox.Size = new System.Drawing.Size(161, 21); + this.nameBox.TabIndex = 1; + this.nameBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.keyDown); + // + // LoginForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(274, 92); + this.Controls.Add(this.nameBox); + this.Controls.Add(this.errorLabel); + this.Controls.Add(this.passBox); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.loginButton); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "LoginForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Авторизация"; + this.TopMost = true; + this.ResumeLayout(false); + this.PerformLayout(); } #endregion - private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button loginButton; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.TextBox passBox; + private System.Windows.Forms.Label errorLabel; + private System.Windows.Forms.ComboBox nameBox; } } diff --git a/LoginForm.cs b/LoginForm.cs index b8e266f..a7aa895 100644 --- a/LoginForm.cs +++ b/LoginForm.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using Diplom_B.DB; namespace Diplom_B { @@ -15,31 +16,68 @@ namespace Diplom_B public LoginForm() { InitializeComponent(); - this.CenterToScreen(); - label3.Text = ""; + Init(); } - private void button1_Click(object sender, EventArgs e) + public void Init() + { + nameBox.Items.AddRange(WorkDB.GetUserList()); + } + + private Task errDrop; + private void ShowError(string msg = null) { - label3.Text = ""; - var usr = new User(comboBox1.Text, comboBox1.Text); + errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLabel.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); + else errorLabel.Visible = false; + }); + errDrop.Start(); + } + + private void loginButton_Click(object sender, EventArgs e) + { + errorLabel.Text = ""; + var usr = new User(nameBox.Text, passBox.Text); if (!usr.CheckUser()) { - label3.Text = "Пользователя нет"; + ShowError("Пользователя нет"); return; } if (!usr.Login()) { - label3.Text = "Неверный пароль"; + ShowError("Неверный пароль"); return; } Program.user = usr; + object form = null; + switch(usr.Usr.Default) + { + case 0: form = new DogForm(); break; + case 1: form = new DocForm(); break; + case 2: form = new IzvForm(); break; + case 3: form = new PostForm(); break; + case 4: form = new IzdForm(); break; + case 5: form = new ZakForm(); break; + case 6: form = new SetForm(); break; + } + if (form == null) this.Close(); this.Hide(); - var izdForm = new IzdForm(); - izdForm.Closed += (s, args) => this.Close(); - izdForm.Show(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); } - } + + private void keyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + loginButton_Click(this, new EventArgs()); + } + } } diff --git a/PostForm.Designer.cs b/PostForm.Designer.cs index f7e6a93..b158987 100644 --- a/PostForm.Designer.cs +++ b/PostForm.Designer.cs @@ -29,20 +29,456 @@ namespace Diplom_B /// private void InitializeComponent() { - this.SuspendLayout(); - // - // PostForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Name = "PostForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Form1"; - this.ResumeLayout(false); + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postGridView = new System.Windows.Forms.DataGridView(); + this.resetSearchButton = new System.Windows.Forms.Button(); + this.label10 = new System.Windows.Forms.Label(); + this.searchBox = new System.Windows.Forms.TextBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.statusBox = new System.Windows.Forms.ComboBox(); + this.datePicker = new System.Windows.Forms.DateTimePicker(); + this.dogNumLabel = new System.Windows.Forms.Label(); + this.izdNumLabel = new System.Windows.Forms.Label(); + this.selectDogButton = new System.Windows.Forms.Button(); + this.selectIzdButton = new System.Windows.Forms.Button(); + this.primechanieBox = new System.Windows.Forms.RichTextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.errorLabel = new System.Windows.Forms.Label(); + this.selectButton = new System.Windows.Forms.Button(); + this.createButton = new System.Windows.Forms.Button(); + this.changeButton = new System.Windows.Forms.Button(); + this.idLabel = new System.Windows.Forms.Label(); + this.resetButton = new System.Windows.Forms.Button(); + this.deleteButton = new System.Windows.Forms.Button(); + this.zavNumBox = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.mainMenuStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.postGridView)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dogToolStripMenuItem, + this.docToolStripMenuItem, + this.izvToolStripMenuItem, + this.postToolStripMenuItem, + this.izdToolStripMenuItem, + this.zakToolStripMenuItem, + this.setToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(920, 24); + this.mainMenuStrip.TabIndex = 20; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postGridView + // + this.postGridView.AllowUserToAddRows = false; + this.postGridView.AllowUserToDeleteRows = false; + this.postGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.postGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; + this.postGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.postGridView.Location = new System.Drawing.Point(324, 53); + this.postGridView.Name = "postGridView"; + this.postGridView.RowHeadersVisible = false; + this.postGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.postGridView.Size = new System.Drawing.Size(584, 289); + this.postGridView.TabIndex = 25; + this.postGridView.CurrentCellChanged += new System.EventHandler(this.postGridView_CurrentCellChanged); + // + // resetSearchButton + // + this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.resetSearchButton.Location = new System.Drawing.Point(833, 25); + this.resetSearchButton.Name = "resetSearchButton"; + this.resetSearchButton.Size = new System.Drawing.Size(75, 23); + this.resetSearchButton.TabIndex = 24; + this.resetSearchButton.Text = "Сбросить"; + this.resetSearchButton.UseVisualStyleBackColor = true; + this.resetSearchButton.Click += new System.EventHandler(this.resetSearchButton_Click); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(321, 30); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(39, 13); + this.label10.TabIndex = 23; + this.label10.Text = "Поиск"; + // + // searchBox + // + this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.searchBox.Location = new System.Drawing.Point(366, 27); + this.searchBox.Name = "searchBox"; + this.searchBox.Size = new System.Drawing.Size(461, 20); + this.searchBox.TabIndex = 22; + this.searchBox.TextChanged += new System.EventHandler(this.searchBox_TextChanged); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.groupBox1.Controls.Add(this.statusBox); + this.groupBox1.Controls.Add(this.datePicker); + this.groupBox1.Controls.Add(this.dogNumLabel); + this.groupBox1.Controls.Add(this.izdNumLabel); + this.groupBox1.Controls.Add(this.selectDogButton); + this.groupBox1.Controls.Add(this.selectIzdButton); + this.groupBox1.Controls.Add(this.primechanieBox); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.errorLabel); + this.groupBox1.Controls.Add(this.selectButton); + this.groupBox1.Controls.Add(this.createButton); + this.groupBox1.Controls.Add(this.changeButton); + this.groupBox1.Controls.Add(this.idLabel); + this.groupBox1.Controls.Add(this.resetButton); + this.groupBox1.Controls.Add(this.deleteButton); + this.groupBox1.Controls.Add(this.zavNumBox); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Location = new System.Drawing.Point(12, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(303, 315); + this.groupBox1.TabIndex = 21; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Информационное окно"; + // + // statusBox + // + this.statusBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.statusBox.FormattingEnabled = true; + this.statusBox.Location = new System.Drawing.Point(95, 149); + this.statusBox.Name = "statusBox"; + this.statusBox.Size = new System.Drawing.Size(201, 21); + this.statusBox.TabIndex = 50; + // + // datePicker + // + this.datePicker.CustomFormat = "yyyy.MM.dd"; + this.datePicker.Location = new System.Drawing.Point(95, 123); + this.datePicker.Name = "datePicker"; + this.datePicker.Size = new System.Drawing.Size(201, 20); + this.datePicker.TabIndex = 49; + // + // dogNumLabel + // + this.dogNumLabel.AutoSize = true; + this.dogNumLabel.Location = new System.Drawing.Point(95, 100); + this.dogNumLabel.Name = "dogNumLabel"; + this.dogNumLabel.Size = new System.Drawing.Size(65, 13); + this.dogNumLabel.TabIndex = 48; + this.dogNumLabel.Text = "Договор №"; + // + // izdNumLabel + // + this.izdNumLabel.AutoSize = true; + this.izdNumLabel.Location = new System.Drawing.Point(95, 74); + this.izdNumLabel.Name = "izdNumLabel"; + this.izdNumLabel.Size = new System.Drawing.Size(65, 13); + this.izdNumLabel.TabIndex = 47; + this.izdNumLabel.Text = "Изделие №"; + // + // selectDogButton + // + this.selectDogButton.Location = new System.Drawing.Point(270, 95); + this.selectDogButton.Name = "selectDogButton"; + this.selectDogButton.Size = new System.Drawing.Size(26, 23); + this.selectDogButton.TabIndex = 46; + this.selectDogButton.Text = "..."; + this.selectDogButton.UseVisualStyleBackColor = true; + this.selectDogButton.Click += new System.EventHandler(this.selectDogButton_Click); + // + // selectIzdButton + // + this.selectIzdButton.Location = new System.Drawing.Point(270, 69); + this.selectIzdButton.Name = "selectIzdButton"; + this.selectIzdButton.Size = new System.Drawing.Size(26, 23); + this.selectIzdButton.TabIndex = 45; + this.selectIzdButton.Text = "..."; + this.selectIzdButton.UseVisualStyleBackColor = true; + this.selectIzdButton.Click += new System.EventHandler(this.selectIzdButton_Click); + // + // primechanieBox + // + this.primechanieBox.Location = new System.Drawing.Point(95, 175); + this.primechanieBox.Name = "primechanieBox"; + this.primechanieBox.Size = new System.Drawing.Size(201, 72); + this.primechanieBox.TabIndex = 42; + this.primechanieBox.Text = ""; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(24, 74); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(65, 13); + this.label7.TabIndex = 39; + this.label7.Text = "Изделие №"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(6, 126); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(83, 13); + this.label6.TabIndex = 38; + this.label6.Text = "Дата поставки"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(48, 152); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 37; + this.label3.Text = "Статус"; + // + // errorLabel + // + this.errorLabel.AutoSize = true; + this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLabel.ForeColor = System.Drawing.Color.Red; + this.errorLabel.Location = new System.Drawing.Point(6, 287); + this.errorLabel.Name = "errorLabel"; + this.errorLabel.Size = new System.Drawing.Size(149, 13); + this.errorLabel.TabIndex = 31; + this.errorLabel.Text = "Информация об ошибке"; + this.errorLabel.Visible = false; + // + // selectButton + // + this.selectButton.Location = new System.Drawing.Point(228, 282); + this.selectButton.Name = "selectButton"; + this.selectButton.Size = new System.Drawing.Size(68, 23); + this.selectButton.TabIndex = 30; + this.selectButton.Text = "Выбрать"; + this.selectButton.UseVisualStyleBackColor = true; + this.selectButton.Visible = false; + this.selectButton.Click += new System.EventHandler(this.selectButton_Click); + // + // createButton + // + this.createButton.Location = new System.Drawing.Point(228, 253); + this.createButton.Name = "createButton"; + this.createButton.Size = new System.Drawing.Size(68, 23); + this.createButton.TabIndex = 26; + this.createButton.Text = "Создать"; + this.createButton.UseVisualStyleBackColor = true; + this.createButton.Click += new System.EventHandler(this.createButton_Click); + // + // changeButton + // + this.changeButton.Location = new System.Drawing.Point(154, 253); + this.changeButton.Name = "changeButton"; + this.changeButton.Size = new System.Drawing.Size(68, 23); + this.changeButton.TabIndex = 27; + this.changeButton.Text = "Изменить"; + this.changeButton.UseVisualStyleBackColor = true; + this.changeButton.Click += new System.EventHandler(this.changeButton_Click); + // + // idLabel + // + this.idLabel.AutoSize = true; + this.idLabel.Location = new System.Drawing.Point(102, 22); + this.idLabel.Name = "idLabel"; + this.idLabel.Size = new System.Drawing.Size(69, 13); + this.idLabel.TabIndex = 24; + this.idLabel.Text = "Номер в БД"; + // + // resetButton + // + this.resetButton.Location = new System.Drawing.Point(6, 253); + this.resetButton.Name = "resetButton"; + this.resetButton.Size = new System.Drawing.Size(68, 23); + this.resetButton.TabIndex = 29; + this.resetButton.Text = "Сбросить"; + this.resetButton.UseVisualStyleBackColor = true; + this.resetButton.Click += new System.EventHandler(this.clearButton_Click); + // + // deleteButton + // + this.deleteButton.Location = new System.Drawing.Point(80, 253); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Size = new System.Drawing.Size(68, 23); + this.deleteButton.TabIndex = 28; + this.deleteButton.Text = "Удалить"; + this.deleteButton.UseVisualStyleBackColor = true; + this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click); + // + // zavNumBox + // + this.zavNumBox.Location = new System.Drawing.Point(95, 45); + this.zavNumBox.Name = "zavNumBox"; + this.zavNumBox.Size = new System.Drawing.Size(201, 20); + this.zavNumBox.TabIndex = 17; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(19, 178); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(70, 13); + this.label5.TabIndex = 13; + this.label5.Text = "Примечание"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(24, 100); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(65, 13); + this.label4.TabIndex = 12; + this.label4.Text = "Договор №"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(13, 48); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(76, 13); + this.label2.TabIndex = 10; + this.label2.Text = "Заводской №"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(71, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(18, 13); + this.label1.TabIndex = 9; + this.label1.Text = "№"; + // + // PostForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(920, 354); + this.Controls.Add(this.postGridView); + this.Controls.Add(this.resetSearchButton); + this.Controls.Add(this.label10); + this.Controls.Add(this.searchBox); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.mainMenuStrip); + this.Name = "PostForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Поставки"; + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.postGridView)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); } - #endregion - } + #endregion + + private System.Windows.Forms.MenuStrip mainMenuStrip; + private System.Windows.Forms.ToolStripMenuItem dogToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem docToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izvToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izdToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem zakToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem; + private System.Windows.Forms.DataGridView postGridView; + private System.Windows.Forms.Button resetSearchButton; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox searchBox; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label errorLabel; + private System.Windows.Forms.Button selectButton; + private System.Windows.Forms.Button createButton; + private System.Windows.Forms.Button changeButton; + private System.Windows.Forms.Label idLabel; + private System.Windows.Forms.Button resetButton; + private System.Windows.Forms.Button deleteButton; + private System.Windows.Forms.TextBox zavNumBox; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.RichTextBox primechanieBox; + private System.Windows.Forms.Button selectDogButton; + private System.Windows.Forms.Button selectIzdButton; + private System.Windows.Forms.Label dogNumLabel; + private System.Windows.Forms.Label izdNumLabel; + private System.Windows.Forms.ComboBox statusBox; + private System.Windows.Forms.DateTimePicker datePicker; + } } \ No newline at end of file diff --git a/PostForm.cs b/PostForm.cs index 434b436..c4dc427 100644 --- a/PostForm.cs +++ b/PostForm.cs @@ -7,14 +7,281 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using Diplom_B.DB; namespace Diplom_B { public partial class PostForm : Form { - public PostForm() + public int? returnId = null; + private bool needReturn = false; + private int? dogovorId = null; + private int? izdelieId = null; + private void ClearBoxes() + { + idLabel.Text = ""; + zavNumBox.Text = ""; + izdelieId = null; + izdNumLabel.Text = ""; + dogovorId = null; + dogNumLabel.Text = ""; + datePicker.Value = DateTime.Now; + statusBox.Items.Clear(); + statusBox.Items.AddRange(WorkDB.GetStatusList()); + statusBox.SelectedIndex = 0; + primechanieBox.Text = ""; + } + private void UpdateTable(Postavka[] arr, bool reset_cursor = false) + { + var selected = (!reset_cursor && postGridView.SelectedRows.Count > 0) ? postGridView.SelectedRows[0].Index : -1; + { + var r = postGridView.Rows; + while (r.Count > 0) + r.Remove(r[0]); + var c = postGridView.Columns; + while (c.Count > 0) + c.Remove(c[0]); + } + { + var c = postGridView.Columns; + c.Add("Id", "№"); + c["Id"].Width = 40; + c.Add("ZavNum", "Зав №"); + c["ZavNum"].Width = 80; + c.Add("IzdNum", "Изд. №"); + c["IzdNum"].Width = 80; + c.Add("DogNum", "Дог. №"); + c["DogNum"].Width = 80; + c.Add("DataPostavki", "Дата пост."); + c["DataPostavki"].Width = 100; + c.Add("Status", "Статус"); + c["Status"].Width = 80; + c.Add("Primechanie", "Примечание"); + c["Primechanie"].Width = 120; + c["Primechanie"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; + } + { + var r = postGridView.Rows; + foreach (var post in arr) + r.Add(new object[] { + post.Id, + post.ZavNum, + post.IzdelieId.HasValue ? WorkDB.GetIzdelie(post.IzdelieId.Value).DecNum : "", + post.DogovorId.HasValue ? "ПОПРАВИТЬ КОД" : "", + post.DataPostavki.ToString("yyyy.MM.dd"), + WorkDB.GetStatus(post.StatusId).Stat, + post.Primechanie + }); + } + if (postGridView.Rows.Count > 0) + postGridView.Rows[0].Selected = true; + if (selected != -1 && selected < postGridView.Rows.Count) + for (var i = 0; i < postGridView.Rows.Count; i++) + postGridView.Rows[i].Selected = (i == selected); + postGridView_CurrentCellChanged(this, new EventArgs()); + } + + private Task errDrop; + private void ShowError(string msg = null) + { + errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLabel.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); + else errorLabel.Visible = false; + }); + errDrop.Start(); + } + + private Task filterDrop; + private void searchBox_TextChanged(object sender, EventArgs e) + { + filterDrop = new Task(() => + { + var fd = filterDrop.Id; + Task.Delay(1000).Wait(); + if (filterDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { UpdateTable(WorkDB.ListPostavka(searchBox.Text)); })); + else UpdateTable(WorkDB.ListPostavka(searchBox.Text)); + }); + filterDrop.Start(); + } + + public PostForm(bool needReturn = false) { InitializeComponent(); + try + { + this.needReturn = needReturn; + UpdateTable(WorkDB.ListPostavka(searchBox.Text)); + Init(); + } + catch { ShowError(); } + } + private void Init() + { + if (Program.user == null) this.Close(); + if (this.needReturn) + { + selectButton.Visible = true; + mainMenuStrip.Visible = false; + } + else + { + mainMenuStrip.Items[0].Enabled = Program.user.Usr.Dog > 0; + mainMenuStrip.Items[1].Enabled = Program.user.Usr.Doc > 0; + mainMenuStrip.Items[2].Enabled = Program.user.Usr.Izv > 0; + mainMenuStrip.Items[3].Enabled = Program.user.Usr.Post > 0; + mainMenuStrip.Items[4].Enabled = Program.user.Usr.Izd > 0; + mainMenuStrip.Items[5].Enabled = Program.user.Usr.Zak > 0; + mainMenuStrip.Items[6].Enabled = Program.user.Usr.Set > 0; + mainMenuStrip.Items[3].Enabled = false; + } + { + deleteButton.Enabled = Program.user.Usr.Post > 2; + createButton.Enabled = Program.user.Usr.Post > 2; + changeButton.Enabled = Program.user.Usr.Post > 1; + selectIzdButton.Enabled = Program.user.Usr.Post > 1; + selectDogButton.Enabled = Program.user.Usr.Post > 1; + } + } + + private void postGridView_CurrentCellChanged(object sender, EventArgs e) + { + ClearBoxes(); + if (postGridView.SelectedRows.Count != 1) + return; + { + var post = WorkDB.GetPostavka((int)postGridView.SelectedRows[0].Cells[0].Value); + if (post == null) + return; + idLabel.Text = post.Id.ToString(); + zavNumBox.Text = post.ZavNum; + if(post.IzdelieId.HasValue) + { + izdNumLabel.Text = WorkDB.GetIzdelie(post.IzdelieId.Value).DecNum; + izdelieId = post.IzdelieId; + } + if (post.DogovorId.HasValue) + { + dogNumLabel.Text = "ПОПРАВИТЬ КОД"; + dogovorId = post.DogovorId; + } + datePicker.Value = post.DataPostavki; + statusBox.SelectedIndex = statusBox.Items.IndexOf(WorkDB.GetStatus(post.StatusId).Stat); + primechanieBox.Text = post.Primechanie; + } + } + private void createButton_Click(object sender, EventArgs e) + { + if (WorkDB.GetPostavkiZavNum().Contains(zavNumBox.Text)) { ShowError("Зав № не уникален."); return; } + if (statusBox.SelectedIndex < 0) { ShowError("Не выбран статус."); return; } + try + { + var r = new Postavka() + { + ZavNum = zavNumBox.Text, + IzdelieId = izdelieId, + DogovorId = dogovorId, + DataPostavki = datePicker.Value, + StatusId = WorkDB.GetIdStatus((string)statusBox.SelectedItem).Value, + Primechanie = primechanieBox.Text + }; + WorkDB.AddPostavka(r); + UpdateTable(WorkDB.ListPostavka(searchBox.Text)); + } + catch { ShowError(); } + } + private void clearButton_Click(object sender, EventArgs e) + { + ClearBoxes(); + } + private void resetSearchButton_Click(object sender, EventArgs e) + { + searchBox.Text = ""; + filterDrop = new Task(() => { return; }); + UpdateTable(WorkDB.ListPostavka(searchBox.Text)); + } + private void changeButton_Click(object sender, EventArgs e) + { + if (!int.TryParse(idLabel.Text, out int idRes)) { ShowError("Поставка не выбрана."); return; } + var post = WorkDB.GetPostavka(idRes); + if (post == null) { ShowError("Нет поставки в БД."); return; } + if (post.ZavNum != zavNumBox.Text && WorkDB.GetPostavkiZavNum().Contains(zavNumBox.Text)) { ShowError("Зав № не уникален."); return; } + if (statusBox.SelectedIndex < 0) { ShowError("Не выбран статус."); return; } + try + { + post.ZavNum = zavNumBox.Text; + post.IzdelieId = izdelieId; + post.DogovorId = dogovorId; + post.DataPostavki = datePicker.Value; + post.StatusId = WorkDB.GetIdStatus(statusBox.SelectedText).Value; + post.Primechanie = primechanieBox.Text; + WorkDB.ChangePostavka(post); + } + catch { ShowError(); } + UpdateTable(WorkDB.ListPostavka(searchBox.Text)); + } + private void deleteButton_Click(object sender, EventArgs e) + { + if (!int.TryParse(idLabel.Text, out int idRes)) { ShowError("Поставка не выбрана."); return; } + var post = WorkDB.GetPostavka(idRes); + if (post == null) { ShowError("Поставки не существует."); return; } + try + { + WorkDB.DeletePostavka(post); + } + catch { ShowError(); } + UpdateTable(WorkDB.ListPostavka(searchBox.Text)); + } + private void selectButton_Click(object sender, EventArgs e) + { + if (int.TryParse(idLabel.Text, out int idRes)) + returnId = idRes; + this.Close(); + } + + private void MenuItem_Click(object sender, EventArgs e) + { + object form = null; + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[0]) { form = new DogForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[1]) { form = new DocForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[2]) { form = new IzvForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[3]) { form = new PostForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[4]) { form = new IzdForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[5]) { form = new ZakForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[6]) { form = new SetForm(); } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + } + } + + private void selectIzdButton_Click(object sender, EventArgs e) + { + var form = new IzdForm(true); + form.ShowDialog(); + izdelieId = form.returnId; + if (izdelieId.HasValue) + izdNumLabel.Text = WorkDB.GetIzdelie(izdelieId.Value).DecNum; + else + izdNumLabel.Text = ""; + } + private void selectDogButton_Click(object sender, EventArgs e) + { + var form = new DogForm(true); + form.ShowDialog(); + dogovorId = form.returnId; + if (dogovorId.HasValue) + dogNumLabel.Text = "НАДО ПОПРАВИТЬ КОД"; + else + dogNumLabel.Text = ""; } } } diff --git a/PostForm.resx b/PostForm.resx index 1af7de1..f80b0f3 100644 --- a/PostForm.resx +++ b/PostForm.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/Program.cs b/Program.cs index a171f66..310c657 100644 --- a/Program.cs +++ b/Program.cs @@ -19,8 +19,8 @@ namespace Diplom_B Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); WorkDB.Init(); - //Application.Run(new LoginForm()); - Application.Run(new MainForm()); + Application.Run(new LoginForm()); + //Application.Run(new MainForm()); } } } diff --git a/SetForm.Designer.cs b/SetForm.Designer.cs index 7735793..6616e29 100644 --- a/SetForm.Designer.cs +++ b/SetForm.Designer.cs @@ -29,12 +29,746 @@ namespace Diplom_B /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "SetForm"; + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.usrGridView = new System.Windows.Forms.DataGridView(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label4 = new System.Windows.Forms.Label(); + this.defaultBox = new System.Windows.Forms.ComboBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.chkSet3 = new System.Windows.Forms.CheckBox(); + this.chkZak3 = new System.Windows.Forms.CheckBox(); + this.chkIzd3 = new System.Windows.Forms.CheckBox(); + this.chkPost3 = new System.Windows.Forms.CheckBox(); + this.chkIzv3 = new System.Windows.Forms.CheckBox(); + this.chkDoc3 = new System.Windows.Forms.CheckBox(); + this.chkDog3 = new System.Windows.Forms.CheckBox(); + this.chkSet2 = new System.Windows.Forms.CheckBox(); + this.chkZak2 = new System.Windows.Forms.CheckBox(); + this.chkIzd2 = new System.Windows.Forms.CheckBox(); + this.chkPost2 = new System.Windows.Forms.CheckBox(); + this.chkIzv2 = new System.Windows.Forms.CheckBox(); + this.chkDoc2 = new System.Windows.Forms.CheckBox(); + this.chkDog2 = new System.Windows.Forms.CheckBox(); + this.chkSet1 = new System.Windows.Forms.CheckBox(); + this.chkZak1 = new System.Windows.Forms.CheckBox(); + this.chkIzd1 = new System.Windows.Forms.CheckBox(); + this.chkPost1 = new System.Windows.Forms.CheckBox(); + this.chkIzv1 = new System.Windows.Forms.CheckBox(); + this.chkDoc1 = new System.Windows.Forms.CheckBox(); + this.label15 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.chkDog1 = new System.Windows.Forms.CheckBox(); + this.clearButton = new System.Windows.Forms.Button(); + this.idLable = new System.Windows.Forms.Label(); + this.label = new System.Windows.Forms.Label(); + this.nameBox = new System.Windows.Forms.TextBox(); + this.errorLable = new System.Windows.Forms.Label(); + this.StatusButton = new System.Windows.Forms.Button(); + this.deleteButton = new System.Windows.Forms.Button(); + this.changeButton = new System.Windows.Forms.Button(); + this.createButton = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.passBox = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.resetSearchButton = new System.Windows.Forms.Button(); + this.searchBox = new System.Windows.Forms.TextBox(); + this.mainMenuStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.usrGridView)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dogToolStripMenuItem, + this.docToolStripMenuItem, + this.izvToolStripMenuItem, + this.postToolStripMenuItem, + this.izdToolStripMenuItem, + this.zakToolStripMenuItem, + this.setToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(639, 24); + this.mainMenuStrip.TabIndex = 19; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // usrGridView + // + this.usrGridView.AllowUserToAddRows = false; + this.usrGridView.AllowUserToDeleteRows = false; + this.usrGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.usrGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.usrGridView.Location = new System.Drawing.Point(345, 55); + this.usrGridView.Name = "usrGridView"; + this.usrGridView.RowHeadersVisible = false; + this.usrGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.usrGridView.Size = new System.Drawing.Size(282, 397); + this.usrGridView.TabIndex = 18; + this.usrGridView.CurrentCellChanged += new System.EventHandler(this.usrGridView_CurrentCellChanged); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.defaultBox); + this.groupBox1.Controls.Add(this.groupBox2); + this.groupBox1.Controls.Add(this.clearButton); + this.groupBox1.Controls.Add(this.idLable); + this.groupBox1.Controls.Add(this.label); + this.groupBox1.Controls.Add(this.nameBox); + this.groupBox1.Controls.Add(this.errorLable); + this.groupBox1.Controls.Add(this.StatusButton); + this.groupBox1.Controls.Add(this.deleteButton); + this.groupBox1.Controls.Add(this.changeButton); + this.groupBox1.Controls.Add(this.createButton); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.passBox); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Location = new System.Drawing.Point(12, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(324, 425); + this.groupBox1.TabIndex = 17; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Информационное окно"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(14, 102); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(72, 13); + this.label4.TabIndex = 27; + this.label4.Text = "Первое окно"; + // + // defaultBox + // + this.defaultBox.Cursor = System.Windows.Forms.Cursors.Default; + this.defaultBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.defaultBox.FormattingEnabled = true; + this.defaultBox.Location = new System.Drawing.Point(95, 99); + this.defaultBox.Name = "defaultBox"; + this.defaultBox.Size = new System.Drawing.Size(223, 21); + this.defaultBox.TabIndex = 26; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.chkSet3); + this.groupBox2.Controls.Add(this.chkZak3); + this.groupBox2.Controls.Add(this.chkIzd3); + this.groupBox2.Controls.Add(this.chkPost3); + this.groupBox2.Controls.Add(this.chkIzv3); + this.groupBox2.Controls.Add(this.chkDoc3); + this.groupBox2.Controls.Add(this.chkDog3); + this.groupBox2.Controls.Add(this.chkSet2); + this.groupBox2.Controls.Add(this.chkZak2); + this.groupBox2.Controls.Add(this.chkIzd2); + this.groupBox2.Controls.Add(this.chkPost2); + this.groupBox2.Controls.Add(this.chkIzv2); + this.groupBox2.Controls.Add(this.chkDoc2); + this.groupBox2.Controls.Add(this.chkDog2); + this.groupBox2.Controls.Add(this.chkSet1); + this.groupBox2.Controls.Add(this.chkZak1); + this.groupBox2.Controls.Add(this.chkIzd1); + this.groupBox2.Controls.Add(this.chkPost1); + this.groupBox2.Controls.Add(this.chkIzv1); + this.groupBox2.Controls.Add(this.chkDoc1); + this.groupBox2.Controls.Add(this.label15); + this.groupBox2.Controls.Add(this.label14); + this.groupBox2.Controls.Add(this.label13); + this.groupBox2.Controls.Add(this.label11); + this.groupBox2.Controls.Add(this.label10); + this.groupBox2.Controls.Add(this.label9); + this.groupBox2.Controls.Add(this.label8); + this.groupBox2.Controls.Add(this.label7); + this.groupBox2.Controls.Add(this.label6); + this.groupBox2.Controls.Add(this.label5); + this.groupBox2.Controls.Add(this.chkDog1); + this.groupBox2.Location = new System.Drawing.Point(6, 126); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(312, 230); + this.groupBox2.TabIndex = 25; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Доступ"; + // + // chkSet3 + // + this.chkSet3.AutoSize = true; + this.chkSet3.Location = new System.Drawing.Point(254, 204); + this.chkSet3.Name = "chkSet3"; + this.chkSet3.Size = new System.Drawing.Size(15, 14); + this.chkSet3.TabIndex = 67; + this.chkSet3.UseVisualStyleBackColor = true; + // + // chkZak3 + // + this.chkZak3.AutoSize = true; + this.chkZak3.Location = new System.Drawing.Point(254, 178); + this.chkZak3.Name = "chkZak3"; + this.chkZak3.Size = new System.Drawing.Size(15, 14); + this.chkZak3.TabIndex = 66; + this.chkZak3.UseVisualStyleBackColor = true; + // + // chkIzd3 + // + this.chkIzd3.AutoSize = true; + this.chkIzd3.Location = new System.Drawing.Point(254, 152); + this.chkIzd3.Name = "chkIzd3"; + this.chkIzd3.Size = new System.Drawing.Size(15, 14); + this.chkIzd3.TabIndex = 65; + this.chkIzd3.UseVisualStyleBackColor = true; + // + // chkPost3 + // + this.chkPost3.AutoSize = true; + this.chkPost3.Location = new System.Drawing.Point(254, 127); + this.chkPost3.Name = "chkPost3"; + this.chkPost3.Size = new System.Drawing.Size(15, 14); + this.chkPost3.TabIndex = 64; + this.chkPost3.UseVisualStyleBackColor = true; + // + // chkIzv3 + // + this.chkIzv3.AutoSize = true; + this.chkIzv3.Location = new System.Drawing.Point(254, 100); + this.chkIzv3.Name = "chkIzv3"; + this.chkIzv3.Size = new System.Drawing.Size(15, 14); + this.chkIzv3.TabIndex = 63; + this.chkIzv3.UseVisualStyleBackColor = true; + // + // chkDoc3 + // + this.chkDoc3.AutoSize = true; + this.chkDoc3.Location = new System.Drawing.Point(254, 74); + this.chkDoc3.Name = "chkDoc3"; + this.chkDoc3.Size = new System.Drawing.Size(15, 14); + this.chkDoc3.TabIndex = 62; + this.chkDoc3.UseVisualStyleBackColor = true; + // + // chkDog3 + // + this.chkDog3.AutoSize = true; + this.chkDog3.Location = new System.Drawing.Point(254, 48); + this.chkDog3.Name = "chkDog3"; + this.chkDog3.Size = new System.Drawing.Size(15, 14); + this.chkDog3.TabIndex = 61; + this.chkDog3.UseVisualStyleBackColor = true; + // + // chkSet2 + // + this.chkSet2.AutoSize = true; + this.chkSet2.Location = new System.Drawing.Point(178, 204); + this.chkSet2.Name = "chkSet2"; + this.chkSet2.Size = new System.Drawing.Size(15, 14); + this.chkSet2.TabIndex = 60; + this.chkSet2.UseVisualStyleBackColor = true; + // + // chkZak2 + // + this.chkZak2.AutoSize = true; + this.chkZak2.Location = new System.Drawing.Point(178, 178); + this.chkZak2.Name = "chkZak2"; + this.chkZak2.Size = new System.Drawing.Size(15, 14); + this.chkZak2.TabIndex = 59; + this.chkZak2.UseVisualStyleBackColor = true; + // + // chkIzd2 + // + this.chkIzd2.AutoSize = true; + this.chkIzd2.Location = new System.Drawing.Point(178, 152); + this.chkIzd2.Name = "chkIzd2"; + this.chkIzd2.Size = new System.Drawing.Size(15, 14); + this.chkIzd2.TabIndex = 58; + this.chkIzd2.UseVisualStyleBackColor = true; + // + // chkPost2 + // + this.chkPost2.AutoSize = true; + this.chkPost2.Location = new System.Drawing.Point(178, 127); + this.chkPost2.Name = "chkPost2"; + this.chkPost2.Size = new System.Drawing.Size(15, 14); + this.chkPost2.TabIndex = 57; + this.chkPost2.UseVisualStyleBackColor = true; + // + // chkIzv2 + // + this.chkIzv2.AutoSize = true; + this.chkIzv2.Location = new System.Drawing.Point(178, 100); + this.chkIzv2.Name = "chkIzv2"; + this.chkIzv2.Size = new System.Drawing.Size(15, 14); + this.chkIzv2.TabIndex = 56; + this.chkIzv2.UseVisualStyleBackColor = true; + // + // chkDoc2 + // + this.chkDoc2.AutoSize = true; + this.chkDoc2.Location = new System.Drawing.Point(178, 74); + this.chkDoc2.Name = "chkDoc2"; + this.chkDoc2.Size = new System.Drawing.Size(15, 14); + this.chkDoc2.TabIndex = 55; + this.chkDoc2.UseVisualStyleBackColor = true; + // + // chkDog2 + // + this.chkDog2.AutoSize = true; + this.chkDog2.Location = new System.Drawing.Point(178, 48); + this.chkDog2.Name = "chkDog2"; + this.chkDog2.Size = new System.Drawing.Size(15, 14); + this.chkDog2.TabIndex = 54; + this.chkDog2.UseVisualStyleBackColor = true; + // + // chkSet1 + // + this.chkSet1.AutoSize = true; + this.chkSet1.Location = new System.Drawing.Point(102, 204); + this.chkSet1.Name = "chkSet1"; + this.chkSet1.Size = new System.Drawing.Size(15, 14); + this.chkSet1.TabIndex = 53; + this.chkSet1.UseVisualStyleBackColor = true; + // + // chkZak1 + // + this.chkZak1.AutoSize = true; + this.chkZak1.Location = new System.Drawing.Point(102, 178); + this.chkZak1.Name = "chkZak1"; + this.chkZak1.Size = new System.Drawing.Size(15, 14); + this.chkZak1.TabIndex = 52; + this.chkZak1.UseVisualStyleBackColor = true; + // + // chkIzd1 + // + this.chkIzd1.AutoSize = true; + this.chkIzd1.Location = new System.Drawing.Point(102, 152); + this.chkIzd1.Name = "chkIzd1"; + this.chkIzd1.Size = new System.Drawing.Size(15, 14); + this.chkIzd1.TabIndex = 51; + this.chkIzd1.UseVisualStyleBackColor = true; + // + // chkPost1 + // + this.chkPost1.AutoSize = true; + this.chkPost1.Location = new System.Drawing.Point(102, 127); + this.chkPost1.Name = "chkPost1"; + this.chkPost1.Size = new System.Drawing.Size(15, 14); + this.chkPost1.TabIndex = 50; + this.chkPost1.UseVisualStyleBackColor = true; + // + // chkIzv1 + // + this.chkIzv1.AutoSize = true; + this.chkIzv1.Location = new System.Drawing.Point(102, 100); + this.chkIzv1.Name = "chkIzv1"; + this.chkIzv1.Size = new System.Drawing.Size(15, 14); + this.chkIzv1.TabIndex = 49; + this.chkIzv1.UseVisualStyleBackColor = true; + // + // chkDoc1 + // + this.chkDoc1.AutoSize = true; + this.chkDoc1.Location = new System.Drawing.Point(102, 74); + this.chkDoc1.Name = "chkDoc1"; + this.chkDoc1.Size = new System.Drawing.Size(15, 14); + this.chkDoc1.TabIndex = 48; + this.chkDoc1.UseVisualStyleBackColor = true; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(223, 22); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(70, 13); + this.label15.TabIndex = 47; + this.label15.Text = "Добавление"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(152, 22); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(65, 13); + this.label14.TabIndex = 46; + this.label14.Text = "Изменение"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(86, 22); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(44, 13); + this.label13.TabIndex = 45; + this.label13.Text = "Чтение"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(6, 204); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(62, 13); + this.label11.TabIndex = 43; + this.label11.Text = "Настройки"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(6, 178); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(61, 13); + this.label10.TabIndex = 42; + this.label10.Text = "Заказчики"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(6, 152); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(51, 13); + this.label9.TabIndex = 38; + this.label9.Text = "Изделия"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(6, 127); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(56, 13); + this.label8.TabIndex = 37; + this.label8.Text = "Поставки"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(6, 100); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(66, 13); + this.label7.TabIndex = 36; + this.label7.Text = "Извещения"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(6, 74); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(66, 13); + this.label6.TabIndex = 35; + this.label6.Text = "Документы"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(6, 48); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(57, 13); + this.label5.TabIndex = 34; + this.label5.Text = "Договора"; + // + // chkDog1 + // + this.chkDog1.AutoSize = true; + this.chkDog1.Location = new System.Drawing.Point(102, 48); + this.chkDog1.Name = "chkDog1"; + this.chkDog1.Size = new System.Drawing.Size(15, 14); + this.chkDog1.TabIndex = 1; + this.chkDog1.UseVisualStyleBackColor = true; + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(6, 362); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(75, 23); + this.clearButton.TabIndex = 24; + this.clearButton.Text = "Сбросить"; + this.clearButton.UseVisualStyleBackColor = true; + this.clearButton.Click += new System.EventHandler(this.clearButton_Click); + // + // idLable + // + this.idLable.AutoSize = true; + this.idLable.Location = new System.Drawing.Point(92, 24); + this.idLable.Name = "idLable"; + this.idLable.Size = new System.Drawing.Size(69, 13); + this.idLable.TabIndex = 23; + this.idLable.Text = "Номер в БД"; + // + // label + // + this.label.AutoSize = true; + this.label.Location = new System.Drawing.Point(6, 50); + this.label.Name = "label"; + this.label.Size = new System.Drawing.Size(80, 13); + this.label.TabIndex = 22; + this.label.Text = "Пользователь"; + // + // nameBox + // + this.nameBox.Location = new System.Drawing.Point(95, 47); + this.nameBox.Name = "nameBox"; + this.nameBox.Size = new System.Drawing.Size(223, 20); + this.nameBox.TabIndex = 21; + // + // errorLable + // + this.errorLable.AutoSize = true; + this.errorLable.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLable.ForeColor = System.Drawing.Color.Red; + this.errorLable.Location = new System.Drawing.Point(3, 396); + this.errorLable.Name = "errorLable"; + this.errorLable.Size = new System.Drawing.Size(149, 13); + this.errorLable.TabIndex = 20; + this.errorLable.Text = "Информация об ошибке"; + this.errorLable.Visible = false; + // + // StatusButton + // + this.StatusButton.Location = new System.Drawing.Point(236, 391); + this.StatusButton.Name = "StatusButton"; + this.StatusButton.Size = new System.Drawing.Size(75, 23); + this.StatusButton.TabIndex = 19; + this.StatusButton.Text = "Статусы"; + this.StatusButton.UseVisualStyleBackColor = true; + this.StatusButton.Click += new System.EventHandler(this.StatusButton_Click); + // + // deleteButton + // + this.deleteButton.Location = new System.Drawing.Point(84, 362); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Size = new System.Drawing.Size(75, 23); + this.deleteButton.TabIndex = 18; + this.deleteButton.Text = "Удалить"; + this.deleteButton.UseVisualStyleBackColor = true; + this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click); + // + // changeButton + // + this.changeButton.Location = new System.Drawing.Point(160, 362); + this.changeButton.Name = "changeButton"; + this.changeButton.Size = new System.Drawing.Size(75, 23); + this.changeButton.TabIndex = 17; + this.changeButton.Text = "Изменить"; + this.changeButton.UseVisualStyleBackColor = true; + this.changeButton.Click += new System.EventHandler(this.changeButton_Click); + // + // createButton + // + this.createButton.Location = new System.Drawing.Point(236, 362); + this.createButton.Name = "createButton"; + this.createButton.Size = new System.Drawing.Size(75, 23); + this.createButton.TabIndex = 16; + this.createButton.Text = "Создать"; + this.createButton.UseVisualStyleBackColor = true; + this.createButton.Click += new System.EventHandler(this.createButton_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(41, 76); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(45, 13); + this.label3.TabIndex = 8; + this.label3.Text = "Пароль"; + // + // passBox + // + this.passBox.Location = new System.Drawing.Point(95, 73); + this.passBox.Name = "passBox"; + this.passBox.Size = new System.Drawing.Size(223, 20); + this.passBox.TabIndex = 2; + this.passBox.UseSystemPasswordChar = true; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(68, 24); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(18, 13); + this.label2.TabIndex = 0; + this.label2.Text = "№"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(342, 32); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(39, 13); + this.label1.TabIndex = 16; + this.label1.Text = "Поиск"; + // + // resetSearchButton + // + this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.resetSearchButton.Location = new System.Drawing.Point(552, 27); + this.resetSearchButton.Name = "resetSearchButton"; + this.resetSearchButton.Size = new System.Drawing.Size(75, 23); + this.resetSearchButton.TabIndex = 15; + this.resetSearchButton.Text = "Сбросить"; + this.resetSearchButton.UseVisualStyleBackColor = true; + this.resetSearchButton.Click += new System.EventHandler(this.resetSearchButton_Click); + // + // searchBox + // + this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.searchBox.Location = new System.Drawing.Point(387, 29); + this.searchBox.Name = "searchBox"; + this.searchBox.Size = new System.Drawing.Size(159, 20); + this.searchBox.TabIndex = 14; + this.searchBox.Tag = ""; + this.searchBox.TextChanged += new System.EventHandler(this.searchBox_TextChanged); + // + // SetForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(639, 464); + this.Controls.Add(this.mainMenuStrip); + this.Controls.Add(this.usrGridView); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.resetSearchButton); + this.Controls.Add(this.searchBox); + this.Name = "SetForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Настройки"; + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.usrGridView)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + } - #endregion - } + #endregion + + private System.Windows.Forms.MenuStrip mainMenuStrip; + private System.Windows.Forms.ToolStripMenuItem dogToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem docToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izvToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izdToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem zakToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem; + private System.Windows.Forms.DataGridView usrGridView; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button clearButton; + private System.Windows.Forms.Label idLable; + private System.Windows.Forms.Label label; + private System.Windows.Forms.TextBox nameBox; + private System.Windows.Forms.Label errorLable; + private System.Windows.Forms.Button StatusButton; + private System.Windows.Forms.Button deleteButton; + private System.Windows.Forms.Button changeButton; + private System.Windows.Forms.Button createButton; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox passBox; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button resetSearchButton; + private System.Windows.Forms.TextBox searchBox; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox defaultBox; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.CheckBox chkSet3; + private System.Windows.Forms.CheckBox chkZak3; + private System.Windows.Forms.CheckBox chkIzd3; + private System.Windows.Forms.CheckBox chkPost3; + private System.Windows.Forms.CheckBox chkIzv3; + private System.Windows.Forms.CheckBox chkDoc3; + private System.Windows.Forms.CheckBox chkDog3; + private System.Windows.Forms.CheckBox chkSet2; + private System.Windows.Forms.CheckBox chkZak2; + private System.Windows.Forms.CheckBox chkIzd2; + private System.Windows.Forms.CheckBox chkPost2; + private System.Windows.Forms.CheckBox chkIzv2; + private System.Windows.Forms.CheckBox chkDoc2; + private System.Windows.Forms.CheckBox chkDog2; + private System.Windows.Forms.CheckBox chkSet1; + private System.Windows.Forms.CheckBox chkZak1; + private System.Windows.Forms.CheckBox chkIzd1; + private System.Windows.Forms.CheckBox chkPost1; + private System.Windows.Forms.CheckBox chkIzv1; + private System.Windows.Forms.CheckBox chkDoc1; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.CheckBox chkDog1; + } } \ No newline at end of file diff --git a/SetForm.cs b/SetForm.cs index 04fc322..4ea6bd8 100644 --- a/SetForm.cs +++ b/SetForm.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using Diplom_B.DB; namespace Diplom_B { @@ -15,6 +16,256 @@ namespace Diplom_B public SetForm() { InitializeComponent(); + Init(); + defaultBox.Items.Clear(); + defaultBox.Items.AddRange(Program.user.FormsName); + UpdateTable(WorkDB.ListUser(searchBox.Text)); } - } + + private void Init() + { + if (Program.user == null) this.Close(); + { + mainMenuStrip.Items[0].Enabled = Program.user.Usr.Dog > 0; + mainMenuStrip.Items[1].Enabled = Program.user.Usr.Doc > 0; + mainMenuStrip.Items[2].Enabled = Program.user.Usr.Izv > 0; + mainMenuStrip.Items[3].Enabled = Program.user.Usr.Post > 0; + mainMenuStrip.Items[4].Enabled = Program.user.Usr.Izd > 0; + mainMenuStrip.Items[5].Enabled = Program.user.Usr.Zak > 0; + mainMenuStrip.Items[6].Enabled = Program.user.Usr.Set > 0; + mainMenuStrip.Items[6].Enabled = false; + } + { + deleteButton.Enabled = Program.user.Usr.Set > 2; + createButton.Enabled = Program.user.Usr.Set > 2; + changeButton.Enabled = Program.user.Usr.Set > 1; + } + } + + private void ClearBoxes() + { + idLable.Text = ""; + nameBox.Text = ""; + passBox.Text = ""; + defaultBox.SelectedIndex = 0; + chkDog1.Checked = chkDog2.Checked = chkDog3.Checked = false; + chkDoc1.Checked = chkDoc2.Checked = chkDoc3.Checked = false; + chkIzv1.Checked = chkIzv2.Checked = chkIzv3.Checked = false; + chkPost1.Checked = chkPost2.Checked = chkPost3.Checked = false; + chkIzd1.Checked = chkIzd2.Checked = chkIzd3.Checked = false; + chkZak1.Checked = chkZak2.Checked = chkZak3.Checked = false; + chkSet1.Checked = chkSet2.Checked = chkSet3.Checked = false; + } + + private void clearButton_Click(object sender, EventArgs e) + { + ClearBoxes(); + } + + private void UpdateTable(DB.User[] arr, bool reset_cursor = false) + { + var selected = (!reset_cursor && usrGridView.SelectedRows.Count > 0) ? usrGridView.SelectedRows[0].Index : -1; + { + var r = usrGridView.Rows; + while (r.Count > 0) + r.Remove(r[0]); + var c = usrGridView.Columns; + while (c.Count > 0) + c.Remove(c[0]); + } + { + var c = usrGridView.Columns; + c.Add("Id", "№"); + c["Id"].Width = 40; + c.Add("Name", "Наим."); + c["Name"].Width = 60; + c.Add("DefaultForm", "Окно"); + c["DefaultForm"].Width = 100; + } + { + var r = usrGridView.Rows; + foreach (var usr in arr) + r.Add(new object[] { + usr.Id, + usr.Name, + Program.user.FormsName[usr.Default] + }); + } + if (usrGridView.Rows.Count > 0) + usrGridView.Rows[0].Selected = true; + if (selected != -1 && selected < usrGridView.Rows.Count) + for (var i = 0; i < usrGridView.Rows.Count; i++) + usrGridView.Rows[i].Selected = (i == selected); + usrGridView_CurrentCellChanged(this, new EventArgs()); + } + + private Task errDrop; + private void ShowError(string msg = null) + { + errorLable.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLable.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLable.Visible = false; })); + else errorLable.Visible = false; + }); + errDrop.Start(); + } + + private Task filterDrop; + private void searchBox_TextChanged(object sender, EventArgs e) + { + filterDrop = new Task(() => + { + var fd = filterDrop.Id; + Task.Delay(1000).Wait(); + if (filterDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { UpdateTable(WorkDB.ListUser(searchBox.Text)); })); + else UpdateTable(WorkDB. ListUser(searchBox.Text)); + }); + filterDrop.Start(); + } + private void usrGridView_CurrentCellChanged(object sender, EventArgs e) + { + ClearBoxes(); + if (usrGridView.SelectedRows.Count != 1) + return; + { + var usr = WorkDB.GetUser((int)usrGridView.SelectedRows[0].Cells[0].Value); + if (usr == null) + return; + idLable.Text = usr.Id.ToString(); + nameBox.Text = usr.Name; + passBox.Text = usr.Pass; + defaultBox.SelectedIndex = usr.Default; + chkDog1.Checked = usr.Dog > 0; chkDog2.Checked = usr.Dog > 1; chkDog3.Checked = usr.Dog > 2; + chkDoc1.Checked = usr.Doc > 0; chkDoc2.Checked = usr.Doc > 1; chkDoc3.Checked = usr.Doc > 2; + chkIzv1.Checked = usr.Izv > 0; chkIzv2.Checked = usr.Izv > 1; chkIzv3.Checked = usr.Izv > 2; + chkPost1.Checked = usr.Post > 0; chkPost2.Checked = usr.Post > 1; chkPost3.Checked = usr.Post > 2; + chkIzd1.Checked = usr.Izd > 0; chkIzd2.Checked = usr.Izd > 1; chkIzd3.Checked = usr.Izd > 2; + chkZak1.Checked = usr.Zak > 0; chkZak2.Checked = usr.Zak > 1; chkZak3.Checked = usr.Zak > 2; + chkSet1.Checked = usr.Set > 0; chkSet2.Checked = usr.Set > 1; chkSet3.Checked = usr.Set > 2; + } + } + + private void resetSearchButton_Click(object sender, EventArgs e) + { + searchBox.Text = ""; + filterDrop = new Task(() => { return; }); + UpdateTable(WorkDB.ListUser(searchBox.Text)); + } + private void createButton_Click(object sender, EventArgs e) + { + if(WorkDB.GetUserList().Contains(nameBox.Text)) { ShowError("Пользователь существует."); return; } + if(string.IsNullOrEmpty(passBox.Text)) { ShowError("Пароль пустой."); return; } + try + { + var r = new DB.User() + { + Name = nameBox.Text, + Pass = passBox.Text, + Dog = (chkDog3.Checked) ? 3 : (chkDog2.Checked) ? 2 : (chkDog1.Checked) ? 1 : 0, + Doc = (chkDoc3.Checked) ? 3 : (chkDoc2.Checked) ? 2 : (chkDoc1.Checked) ? 1 : 0, + Izv = (chkIzv3.Checked) ? 3 : (chkIzv2.Checked) ? 2 : (chkIzv1.Checked) ? 1 : 0, + Post = (chkPost3.Checked) ? 3 : (chkPost2.Checked) ? 2 : (chkPost1.Checked) ? 1 : 0, + Izd = (chkIzd3.Checked) ? 3 : (chkIzd2.Checked) ? 2 : (chkIzd1.Checked) ? 1 : 0, + Zak = (chkZak3.Checked) ? 3 : (chkZak2.Checked) ? 2 : (chkZak1.Checked) ? 1 : 0, + Set = (chkSet3.Checked) ? 3 : (chkSet2.Checked) ? 2 : (chkSet1.Checked) ? 1 : 0, + }; + var flag = false; + switch (defaultBox.SelectedIndex) + { + case 0: flag = r.Dog > 0; break; + case 1: flag = r.Doc > 0; break; + case 2: flag = r.Izv > 0; break; + case 3: flag = r.Post > 0; break; + case 4: flag = r.Izd > 0; break; + case 5: flag = r.Zak > 0; break; + case 6: flag = r.Set > 0; break; + } + if (!flag) { ShowError("Форма недоступна."); return; } + r.Default = defaultBox.SelectedIndex; + WorkDB.AddUser(r); + UpdateTable(WorkDB.ListUser(searchBox.Text)); + } + catch { ShowError(); } + } + private void changeButton_Click(object sender, EventArgs e) + { + try + { + if (!int.TryParse(idLable.Text, out int idRes)) { ShowError("Польз. не выбран."); return; } + var usr = WorkDB.GetUser(idRes); + if (usr == null) { ShowError("Нет польз. в БД."); return; } + if (string.IsNullOrEmpty(passBox.Text)) { ShowError("Пароль пустой."); return; } + if (usr.Name != nameBox.Text && WorkDB.GetUserList().Contains(nameBox.Text)) { ShowError("Польз. есть в БД."); return; } + usr.Name = (usr.Name == "admin") ? "admin" : nameBox.Text; + usr.Pass = passBox.Text; + usr.Dog = (chkDog3.Checked || usr.Name == "admin") ? 3 : (chkDog2.Checked) ? 2 : (chkDog1.Checked) ? 1 : 0; + usr.Doc = (chkDoc3.Checked || usr.Name == "admin") ? 3 : (chkDoc2.Checked) ? 2 : (chkDoc1.Checked) ? 1 : 0; + usr.Izv = (chkIzv3.Checked || usr.Name == "admin") ? 3 : (chkIzv2.Checked) ? 2 : (chkIzv1.Checked) ? 1 : 0; + usr.Post = (chkPost3.Checked || usr.Name == "admin") ? 3 : (chkPost2.Checked) ? 2 : (chkPost1.Checked) ? 1 : 0; + usr.Izd = (chkIzd3.Checked || usr.Name == "admin") ? 3 : (chkIzd2.Checked) ? 2 : (chkIzd1.Checked) ? 1 : 0; + usr.Zak = (chkZak3.Checked || usr.Name == "admin") ? 3 : (chkZak2.Checked) ? 2 : (chkZak1.Checked) ? 1 : 0; + usr.Set = (chkSet3.Checked || usr.Name == "admin") ? 3 : (chkSet2.Checked) ? 2 : (chkSet1.Checked) ? 1 : 0; + + var flag = false; + switch (defaultBox.SelectedIndex) + { + case 0: flag = usr.Dog > 0; break; + case 1: flag = usr.Doc > 0; break; + case 2: flag = usr.Izv > 0; break; + case 3: flag = usr.Post > 0; break; + case 4: flag = usr.Izd > 0; break; + case 5: flag = usr.Zak > 0; break; + case 6: flag = usr.Set > 0; break; + } + if (!flag) { ShowError("Форма недоступна."); return; } + usr.Default = defaultBox.SelectedIndex; + WorkDB.ChangeUser(usr); + UpdateTable(WorkDB.ListUser(searchBox.Text)); + } + catch { ShowError(); } + } + private void deleteButton_Click(object sender, EventArgs e) + { + if (!int.TryParse(idLable.Text, out int idRes)) { ShowError("Польз. не выбран."); return; } + var usr = WorkDB.GetUser(idRes); + if (usr == null) { ShowError("Польз. не существует."); return; } + if (usr.Name == "admin") { ShowError("Нельзя улвить польз."); return; } + try + { + WorkDB.DeleteUser(usr); + } + catch { ShowError(); } + UpdateTable(WorkDB.ListUser(searchBox.Text)); + } + + private void MenuItem_Click(object sender, EventArgs e) + { + object form = null; + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[0]) { form = new DogForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[1]) { form = new DocForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[2]) { form = new IzvForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[3]) { form = new PostForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[4]) { form = new IzdForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[5]) { form = new ZakForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[6]) { form = new SetForm(); } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + } + } + + private void StatusButton_Click(object sender, EventArgs e) + { + var form = new StatForm(); + form.ShowDialog(); + } + } } diff --git a/SetForm.resx b/SetForm.resx new file mode 100644 index 0000000..f80b0f3 --- /dev/null +++ b/SetForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/StatForm.Designer.cs b/StatForm.Designer.cs new file mode 100644 index 0000000..9d667cc --- /dev/null +++ b/StatForm.Designer.cs @@ -0,0 +1,163 @@ + +namespace Diplom_B +{ + partial class StatForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.errorLable = new System.Windows.Forms.Label(); + this.deleteButton = new System.Windows.Forms.Button(); + this.changeButton = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.createButton = new System.Windows.Forms.Button(); + this.nameBox = new System.Windows.Forms.TextBox(); + this.statGridView = new System.Windows.Forms.DataGridView(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.statGridView)).BeginInit(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox1.Controls.Add(this.errorLable); + this.groupBox1.Controls.Add(this.deleteButton); + this.groupBox1.Controls.Add(this.changeButton); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.createButton); + this.groupBox1.Controls.Add(this.nameBox); + this.groupBox1.Location = new System.Drawing.Point(12, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(251, 109); + this.groupBox1.TabIndex = 0; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Информационное окно"; + // + // errorLable + // + this.errorLable.AutoSize = true; + this.errorLable.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLable.ForeColor = System.Drawing.Color.Red; + this.errorLable.Location = new System.Drawing.Point(6, 80); + this.errorLable.Name = "errorLable"; + this.errorLable.Size = new System.Drawing.Size(149, 13); + this.errorLable.TabIndex = 21; + this.errorLable.Text = "Информация об ошибке"; + this.errorLable.Visible = false; + // + // deleteButton + // + this.deleteButton.Location = new System.Drawing.Point(9, 45); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Size = new System.Drawing.Size(75, 23); + this.deleteButton.TabIndex = 21; + this.deleteButton.Text = "Удалить"; + this.deleteButton.UseVisualStyleBackColor = true; + this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click); + // + // changeButton + // + this.changeButton.Location = new System.Drawing.Point(85, 45); + this.changeButton.Name = "changeButton"; + this.changeButton.Size = new System.Drawing.Size(75, 23); + this.changeButton.TabIndex = 20; + this.changeButton.Text = "Изменить"; + this.changeButton.UseVisualStyleBackColor = true; + this.changeButton.Click += new System.EventHandler(this.changeButton_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(57, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Название"; + // + // createButton + // + this.createButton.Location = new System.Drawing.Point(161, 45); + this.createButton.Name = "createButton"; + this.createButton.Size = new System.Drawing.Size(75, 23); + this.createButton.TabIndex = 19; + this.createButton.Text = "Создать"; + this.createButton.UseVisualStyleBackColor = true; + this.createButton.Click += new System.EventHandler(this.createButton_Click); + // + // nameBox + // + this.nameBox.Location = new System.Drawing.Point(69, 19); + this.nameBox.Name = "nameBox"; + this.nameBox.Size = new System.Drawing.Size(167, 20); + this.nameBox.TabIndex = 0; + // + // statGridView + // + this.statGridView.AllowUserToAddRows = false; + this.statGridView.AllowUserToDeleteRows = false; + this.statGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.statGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.statGridView.Location = new System.Drawing.Point(12, 127); + this.statGridView.Name = "statGridView"; + this.statGridView.RowHeadersVisible = false; + this.statGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.statGridView.Size = new System.Drawing.Size(251, 327); + this.statGridView.TabIndex = 19; + this.statGridView.CurrentCellChanged += new System.EventHandler(this.statGridView_CurrentCellChanged); + // + // StatForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(275, 466); + this.Controls.Add(this.statGridView); + this.Controls.Add(this.groupBox1); + this.Name = "StatForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Статусы поставки"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.statGridView)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox nameBox; + private System.Windows.Forms.Button deleteButton; + private System.Windows.Forms.Button changeButton; + private System.Windows.Forms.Button createButton; + private System.Windows.Forms.Label errorLable; + private System.Windows.Forms.DataGridView statGridView; + } +} \ No newline at end of file diff --git a/StatForm.cs b/StatForm.cs new file mode 100644 index 0000000..4d734cf --- /dev/null +++ b/StatForm.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Diplom_B.DB; + +namespace Diplom_B +{ + public partial class StatForm : Form + { + public StatForm() + { + InitializeComponent(); + Init(); + UpdateTable(WorkDB.ListStatus()); + } + + private void Init() + { + if (Program.user == null) this.Close(); + { + deleteButton.Enabled = Program.user.Usr.Set > 2; + createButton.Enabled = Program.user.Usr.Set > 2; + changeButton.Enabled = Program.user.Usr.Set > 1; + } + } + + private void UpdateTable(Status[] arr, bool reset_cursor = false) + { + var selected = (!reset_cursor && statGridView.SelectedRows.Count > 0) ? statGridView.SelectedRows[0].Index : -1; + { + var r = statGridView.Rows; + while (r.Count > 0) + r.Remove(r[0]); + var c = statGridView.Columns; + while (c.Count > 0) + c.Remove(c[0]); + } + { + var c = statGridView.Columns; + c.Add("Id", "№"); + c["Id"].Width = 40; + c.Add("Name", "Наим."); + c["Name"].Width = 100; + } + { + var r = statGridView.Rows; + foreach (var stat in arr) + r.Add(new object[] { + stat.Id, + stat.Stat, + }); + } + if (statGridView.Rows.Count > 0) + statGridView.Rows[0].Selected = true; + if (selected != -1 && selected < statGridView.Rows.Count) + for (var i = 0; i < statGridView.Rows.Count; i++) + statGridView.Rows[i].Selected = (i == selected); + statGridView_CurrentCellChanged(this, new EventArgs()); + } + + private Task errDrop; + private void ShowError(string msg = null) + { + errorLable.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLable.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLable.Visible = false; })); + else errorLable.Visible = false; + }); + errDrop.Start(); + } + + private void statGridView_CurrentCellChanged(object sender, EventArgs e) + { + if (statGridView.SelectedRows.Count != 1) + return; + { + var stat = WorkDB.GetStatus((int)statGridView.SelectedRows[0].Cells[0].Value); + if (stat == null) + return; + nameBox.Text = stat.Stat; + } + } + + private void createButton_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(nameBox.Text)) { ShowError("Статус пустой."); return; } + if (WorkDB.GetStatusList().Contains(nameBox.Text)) { ShowError("Статус существует."); return; } + + try + { + var r = new Status() { Stat = nameBox.Text }; + WorkDB.AddStatus(r); + UpdateTable(WorkDB.ListStatus()); + } + catch { ShowError(); } + } + private void changeButton_Click(object sender, EventArgs e) + { + try + { + if (statGridView.SelectedRows.Count != 1) { ShowError("Статус не выбран."); return; } + if (string.IsNullOrEmpty(nameBox.Text)) { ShowError("Название пустое."); return; } + var stat = WorkDB.GetStatus((int)statGridView.SelectedRows[0].Cells[0].Value); + if (stat.Stat != nameBox.Text && WorkDB.GetStatusList().Contains(nameBox.Text)) { ShowError("Статус существует."); return; } + stat.Stat = nameBox.Text; + WorkDB.ChangeStatus(stat); + UpdateTable(WorkDB.ListStatus()); + } + catch { ShowError(); } + } + private void deleteButton_Click(object sender, EventArgs e) + { + if (statGridView.SelectedRows.Count != 1) { ShowError("Статус не выбран."); return; } + if (WorkDB.ListStatus().Length <= 1) { ShowError("Нельзя удалить."); return; } + if (WorkDB.GetPostavkyFromStatus((int)statGridView.SelectedRows[0].Cells[0].Value).Length > 0) { ShowError("Есть связи с поставками."); return; } + var stat = WorkDB.GetStatus((int)statGridView.SelectedRows[0].Cells[0].Value); + if (stat == null) { ShowError("Статуса нет."); return; } + try { WorkDB.DeleteStatus(stat); } + catch { ShowError(); } + UpdateTable(WorkDB.ListStatus()); + } + } +} diff --git a/StatForm.resx b/StatForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/StatForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/User.cs b/User.cs index 8c8a79d..4611e55 100644 --- a/User.cs +++ b/User.cs @@ -9,8 +9,15 @@ namespace Diplom_B { public class User { + public readonly string[] FormsName = new string[] + { + "Договора","Документы","Извещения", + "Поставки","Изделия","Заказчики", + "Настройки" + }; private string user = ""; private string password = ""; + public DB.User Usr { get; set; } public User(string user, string password) { this.user = user; @@ -37,6 +44,8 @@ namespace Diplom_B where u.Name == user && u.Pass == password select u).ToArray(); res = usr.Length == 1; + if (res) + Usr = usr[0]; } return res; } diff --git a/ZakForm.Designer.cs b/ZakForm.Designer.cs index 9647125..16afede 100644 --- a/ZakForm.Designer.cs +++ b/ZakForm.Designer.cs @@ -29,331 +29,346 @@ namespace Diplom_B /// private void InitializeComponent() { - this.zakGridView = new System.Windows.Forms.DataGridView(); - this.resetSearchButton = new System.Windows.Forms.Button(); - this.label10 = new System.Windows.Forms.Label(); - this.searchBox = new System.Windows.Forms.TextBox(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.adressBox = new System.Windows.Forms.RichTextBox(); - this.errorLabel = new System.Windows.Forms.Label(); - this.SelectZakButton = new System.Windows.Forms.Button(); - this.createZakButton = new System.Windows.Forms.Button(); - this.changeZakButton = new System.Windows.Forms.Button(); - this.idLabel = new System.Windows.Forms.Label(); - this.resetZakButton = new System.Windows.Forms.Button(); - this.deleteZakButton = new System.Windows.Forms.Button(); - this.emailBox = new System.Windows.Forms.TextBox(); - this.phoneBox = new System.Windows.Forms.TextBox(); - this.nameBox = new System.Windows.Forms.TextBox(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); - this.договорToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.документыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.извещенияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.поставкиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.изделияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.заказчикиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.настройкиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - ((System.ComponentModel.ISupportInitialize)(this.zakGridView)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.mainMenuStrip.SuspendLayout(); - this.SuspendLayout(); - // - // zakGridView - // - this.zakGridView.AllowUserToAddRows = false; - this.zakGridView.AllowUserToDeleteRows = false; - this.zakGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.zakGridView = new System.Windows.Forms.DataGridView(); + this.resetSearchButton = new System.Windows.Forms.Button(); + this.label10 = new System.Windows.Forms.Label(); + this.searchBox = new System.Windows.Forms.TextBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.adressBox = new System.Windows.Forms.RichTextBox(); + this.errorLabel = new System.Windows.Forms.Label(); + this.selectButton = new System.Windows.Forms.Button(); + this.createButton = new System.Windows.Forms.Button(); + this.changeButton = new System.Windows.Forms.Button(); + this.idLabel = new System.Windows.Forms.Label(); + this.resetButton = new System.Windows.Forms.Button(); + this.deleteButton = new System.Windows.Forms.Button(); + this.emailBox = new System.Windows.Forms.TextBox(); + this.phoneBox = new System.Windows.Forms.TextBox(); + this.nameBox = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.dogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.docToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izvToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.izdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zakToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.zakGridView)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.mainMenuStrip.SuspendLayout(); + this.SuspendLayout(); + // + // zakGridView + // + this.zakGridView.AllowUserToAddRows = false; + this.zakGridView.AllowUserToDeleteRows = false; + this.zakGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.zakGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; - this.zakGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.zakGridView.Location = new System.Drawing.Point(324, 53); - this.zakGridView.Name = "zakGridView"; - this.zakGridView.RowHeadersVisible = false; - this.zakGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.zakGridView.Size = new System.Drawing.Size(501, 291); - this.zakGridView.TabIndex = 14; - // - // resetSearchButton - // - this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.resetSearchButton.Location = new System.Drawing.Point(750, 25); - this.resetSearchButton.Name = "resetSearchButton"; - this.resetSearchButton.Size = new System.Drawing.Size(75, 23); - this.resetSearchButton.TabIndex = 13; - this.resetSearchButton.Text = "Сбросить"; - this.resetSearchButton.UseVisualStyleBackColor = true; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(321, 30); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(39, 13); - this.label10.TabIndex = 12; - this.label10.Text = "Поиск"; - // - // searchBox - // - this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.zakGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; + this.zakGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.zakGridView.Location = new System.Drawing.Point(324, 53); + this.zakGridView.Name = "zakGridView"; + this.zakGridView.RowHeadersVisible = false; + this.zakGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.zakGridView.Size = new System.Drawing.Size(501, 291); + this.zakGridView.TabIndex = 14; + this.zakGridView.CurrentCellChanged += new System.EventHandler(this.zakGridView_CurrentCellChanged); + // + // resetSearchButton + // + this.resetSearchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.resetSearchButton.Location = new System.Drawing.Point(750, 25); + this.resetSearchButton.Name = "resetSearchButton"; + this.resetSearchButton.Size = new System.Drawing.Size(75, 23); + this.resetSearchButton.TabIndex = 13; + this.resetSearchButton.Text = "Сбросить"; + this.resetSearchButton.UseVisualStyleBackColor = true; + this.resetSearchButton.Click += new System.EventHandler(this.resetSearchButton_Click); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(321, 30); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(39, 13); + this.label10.TabIndex = 12; + this.label10.Text = "Поиск"; + // + // searchBox + // + this.searchBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.searchBox.Location = new System.Drawing.Point(366, 27); - this.searchBox.Name = "searchBox"; - this.searchBox.Size = new System.Drawing.Size(378, 20); - this.searchBox.TabIndex = 11; - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.searchBox.Location = new System.Drawing.Point(366, 27); + this.searchBox.Name = "searchBox"; + this.searchBox.Size = new System.Drawing.Size(378, 20); + this.searchBox.TabIndex = 11; + this.searchBox.TextChanged += new System.EventHandler(this.searchBox_TextChanged); + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); - this.groupBox1.Controls.Add(this.adressBox); - this.groupBox1.Controls.Add(this.errorLabel); - this.groupBox1.Controls.Add(this.SelectZakButton); - this.groupBox1.Controls.Add(this.createZakButton); - this.groupBox1.Controls.Add(this.changeZakButton); - this.groupBox1.Controls.Add(this.idLabel); - this.groupBox1.Controls.Add(this.resetZakButton); - this.groupBox1.Controls.Add(this.deleteZakButton); - this.groupBox1.Controls.Add(this.emailBox); - this.groupBox1.Controls.Add(this.phoneBox); - this.groupBox1.Controls.Add(this.nameBox); - this.groupBox1.Controls.Add(this.label5); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Controls.Add(this.label2); - this.groupBox1.Controls.Add(this.label1); - this.groupBox1.Location = new System.Drawing.Point(12, 27); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(303, 317); - this.groupBox1.TabIndex = 10; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Информационное окно"; - // - // adressBox - // - this.adressBox.Location = new System.Drawing.Point(102, 71); - this.adressBox.Name = "adressBox"; - this.adressBox.Size = new System.Drawing.Size(194, 124); - this.adressBox.TabIndex = 32; - this.adressBox.Text = ""; - // - // errorLabel - // - this.errorLabel.AutoSize = true; - this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.errorLabel.ForeColor = System.Drawing.Color.Red; - this.errorLabel.Location = new System.Drawing.Point(6, 290); - this.errorLabel.Name = "errorLabel"; - this.errorLabel.Size = new System.Drawing.Size(149, 13); - this.errorLabel.TabIndex = 31; - this.errorLabel.Text = "Информация об ошибке"; - this.errorLabel.Visible = false; - // - // SelectZakButton - // - this.SelectZakButton.Location = new System.Drawing.Point(228, 285); - this.SelectZakButton.Name = "SelectZakButton"; - this.SelectZakButton.Size = new System.Drawing.Size(68, 23); - this.SelectZakButton.TabIndex = 30; - this.SelectZakButton.Text = "Выбрать"; - this.SelectZakButton.UseVisualStyleBackColor = true; - this.SelectZakButton.Visible = false; - // - // createZakButton - // - this.createZakButton.Location = new System.Drawing.Point(228, 256); - this.createZakButton.Name = "createZakButton"; - this.createZakButton.Size = new System.Drawing.Size(68, 23); - this.createZakButton.TabIndex = 26; - this.createZakButton.Text = "Создать"; - this.createZakButton.UseVisualStyleBackColor = true; - // - // changeZakButton - // - this.changeZakButton.Location = new System.Drawing.Point(154, 256); - this.changeZakButton.Name = "changeZakButton"; - this.changeZakButton.Size = new System.Drawing.Size(68, 23); - this.changeZakButton.TabIndex = 27; - this.changeZakButton.Text = "Изменить"; - this.changeZakButton.UseVisualStyleBackColor = true; - // - // idLabel - // - this.idLabel.AutoSize = true; - this.idLabel.Location = new System.Drawing.Point(102, 22); - this.idLabel.Name = "idLabel"; - this.idLabel.Size = new System.Drawing.Size(69, 13); - this.idLabel.TabIndex = 24; - this.idLabel.Text = "Номер в БД"; - // - // resetZakButton - // - this.resetZakButton.Location = new System.Drawing.Point(6, 256); - this.resetZakButton.Name = "resetZakButton"; - this.resetZakButton.Size = new System.Drawing.Size(68, 23); - this.resetZakButton.TabIndex = 29; - this.resetZakButton.Text = "Сбросить"; - this.resetZakButton.UseVisualStyleBackColor = true; - // - // deleteZakButton - // - this.deleteZakButton.Location = new System.Drawing.Point(80, 256); - this.deleteZakButton.Name = "deleteZakButton"; - this.deleteZakButton.Size = new System.Drawing.Size(68, 23); - this.deleteZakButton.TabIndex = 28; - this.deleteZakButton.Text = "Удалить"; - this.deleteZakButton.UseVisualStyleBackColor = true; - // - // emailBox - // - this.emailBox.Location = new System.Drawing.Point(102, 227); - this.emailBox.Name = "emailBox"; - this.emailBox.Size = new System.Drawing.Size(194, 20); - this.emailBox.TabIndex = 19; - // - // phoneBox - // - this.phoneBox.Location = new System.Drawing.Point(102, 201); - this.phoneBox.Name = "phoneBox"; - this.phoneBox.Size = new System.Drawing.Size(194, 20); - this.phoneBox.TabIndex = 18; - // - // nameBox - // - this.nameBox.Location = new System.Drawing.Point(102, 45); - this.nameBox.Name = "nameBox"; - this.nameBox.Size = new System.Drawing.Size(194, 20); - this.nameBox.TabIndex = 17; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(35, 230); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(54, 13); - this.label5.TabIndex = 13; - this.label5.Text = "Эл. почта"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(37, 204); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(52, 13); - this.label4.TabIndex = 12; - this.label4.Text = "Телефон"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(51, 74); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(38, 13); - this.label3.TabIndex = 11; - this.label3.Text = "Адрес"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(6, 48); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(83, 13); - this.label2.TabIndex = 10; - this.label2.Text = "Наименование"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(71, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(18, 13); - this.label1.TabIndex = 9; - this.label1.Text = "№"; - // - // mainMenuStrip - // - this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.договорToolStripMenuItem, - this.документыToolStripMenuItem, - this.извещенияToolStripMenuItem, - this.поставкиToolStripMenuItem, - this.изделияToolStripMenuItem, - this.заказчикиToolStripMenuItem, - this.настройкиToolStripMenuItem}); - this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); - this.mainMenuStrip.Name = "mainMenuStrip"; - this.mainMenuStrip.Size = new System.Drawing.Size(837, 24); - this.mainMenuStrip.TabIndex = 15; - this.mainMenuStrip.Text = "menuStrip1"; - // - // договорToolStripMenuItem - // - this.договорToolStripMenuItem.Name = "договорToolStripMenuItem"; - this.договорToolStripMenuItem.Size = new System.Drawing.Size(66, 20); - this.договорToolStripMenuItem.Text = "Договор"; - // - // документыToolStripMenuItem - // - this.документыToolStripMenuItem.Name = "документыToolStripMenuItem"; - this.документыToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.документыToolStripMenuItem.Text = "Документы"; - // - // извещенияToolStripMenuItem - // - this.извещенияToolStripMenuItem.Name = "извещенияToolStripMenuItem"; - this.извещенияToolStripMenuItem.Size = new System.Drawing.Size(82, 20); - this.извещенияToolStripMenuItem.Text = "Извещения"; - // - // поставкиToolStripMenuItem - // - this.поставкиToolStripMenuItem.Name = "поставкиToolStripMenuItem"; - this.поставкиToolStripMenuItem.Size = new System.Drawing.Size(71, 20); - this.поставкиToolStripMenuItem.Text = "Поставки"; - // - // изделияToolStripMenuItem - // - this.изделияToolStripMenuItem.Name = "изделияToolStripMenuItem"; - this.изделияToolStripMenuItem.Size = new System.Drawing.Size(65, 20); - this.изделияToolStripMenuItem.Text = "Изделия"; - // - // заказчикиToolStripMenuItem - // - this.заказчикиToolStripMenuItem.Name = "заказчикиToolStripMenuItem"; - this.заказчикиToolStripMenuItem.Size = new System.Drawing.Size(76, 20); - this.заказчикиToolStripMenuItem.Text = "Заказчики"; - // - // настройкиToolStripMenuItem - // - this.настройкиToolStripMenuItem.Name = "настройкиToolStripMenuItem"; - this.настройкиToolStripMenuItem.Size = new System.Drawing.Size(79, 20); - this.настройкиToolStripMenuItem.Text = "Настройки"; - // - // ZakazchikForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(837, 356); - this.Controls.Add(this.mainMenuStrip); - this.Controls.Add(this.zakGridView); - this.Controls.Add(this.resetSearchButton); - this.Controls.Add(this.label10); - this.Controls.Add(this.searchBox); - this.Controls.Add(this.groupBox1); - this.Name = "ZakazchikForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Заказчики"; - ((System.ComponentModel.ISupportInitialize)(this.zakGridView)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.mainMenuStrip.ResumeLayout(false); - this.mainMenuStrip.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); + this.groupBox1.Controls.Add(this.adressBox); + this.groupBox1.Controls.Add(this.errorLabel); + this.groupBox1.Controls.Add(this.selectButton); + this.groupBox1.Controls.Add(this.createButton); + this.groupBox1.Controls.Add(this.changeButton); + this.groupBox1.Controls.Add(this.idLabel); + this.groupBox1.Controls.Add(this.resetButton); + this.groupBox1.Controls.Add(this.deleteButton); + this.groupBox1.Controls.Add(this.emailBox); + this.groupBox1.Controls.Add(this.phoneBox); + this.groupBox1.Controls.Add(this.nameBox); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Location = new System.Drawing.Point(12, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(303, 317); + this.groupBox1.TabIndex = 10; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Информационное окно"; + // + // adressBox + // + this.adressBox.Location = new System.Drawing.Point(102, 71); + this.adressBox.Name = "adressBox"; + this.adressBox.Size = new System.Drawing.Size(194, 124); + this.adressBox.TabIndex = 32; + this.adressBox.Text = ""; + // + // errorLabel + // + this.errorLabel.AutoSize = true; + this.errorLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.errorLabel.ForeColor = System.Drawing.Color.Red; + this.errorLabel.Location = new System.Drawing.Point(6, 290); + this.errorLabel.Name = "errorLabel"; + this.errorLabel.Size = new System.Drawing.Size(149, 13); + this.errorLabel.TabIndex = 31; + this.errorLabel.Text = "Информация об ошибке"; + this.errorLabel.Visible = false; + // + // selectButton + // + this.selectButton.Location = new System.Drawing.Point(228, 285); + this.selectButton.Name = "selectButton"; + this.selectButton.Size = new System.Drawing.Size(68, 23); + this.selectButton.TabIndex = 30; + this.selectButton.Text = "Выбрать"; + this.selectButton.UseVisualStyleBackColor = true; + this.selectButton.Visible = false; + this.selectButton.Click += new System.EventHandler(this.selectButton_Click); + // + // createButton + // + this.createButton.Location = new System.Drawing.Point(228, 256); + this.createButton.Name = "createButton"; + this.createButton.Size = new System.Drawing.Size(68, 23); + this.createButton.TabIndex = 26; + this.createButton.Text = "Создать"; + this.createButton.UseVisualStyleBackColor = true; + this.createButton.Click += new System.EventHandler(this.createButton_Click); + // + // changeButton + // + this.changeButton.Location = new System.Drawing.Point(154, 256); + this.changeButton.Name = "changeButton"; + this.changeButton.Size = new System.Drawing.Size(68, 23); + this.changeButton.TabIndex = 27; + this.changeButton.Text = "Изменить"; + this.changeButton.UseVisualStyleBackColor = true; + this.changeButton.Click += new System.EventHandler(this.changeButton_Click); + // + // idLabel + // + this.idLabel.AutoSize = true; + this.idLabel.Location = new System.Drawing.Point(102, 22); + this.idLabel.Name = "idLabel"; + this.idLabel.Size = new System.Drawing.Size(69, 13); + this.idLabel.TabIndex = 24; + this.idLabel.Text = "Номер в БД"; + // + // resetButton + // + this.resetButton.Location = new System.Drawing.Point(6, 256); + this.resetButton.Name = "resetButton"; + this.resetButton.Size = new System.Drawing.Size(68, 23); + this.resetButton.TabIndex = 29; + this.resetButton.Text = "Сбросить"; + this.resetButton.UseVisualStyleBackColor = true; + this.resetButton.Click += new System.EventHandler(this.resetButton_Click); + // + // deleteButton + // + this.deleteButton.Location = new System.Drawing.Point(80, 256); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Size = new System.Drawing.Size(68, 23); + this.deleteButton.TabIndex = 28; + this.deleteButton.Text = "Удалить"; + this.deleteButton.UseVisualStyleBackColor = true; + this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click); + // + // emailBox + // + this.emailBox.Location = new System.Drawing.Point(102, 227); + this.emailBox.Name = "emailBox"; + this.emailBox.Size = new System.Drawing.Size(194, 20); + this.emailBox.TabIndex = 19; + // + // phoneBox + // + this.phoneBox.Location = new System.Drawing.Point(102, 201); + this.phoneBox.Name = "phoneBox"; + this.phoneBox.Size = new System.Drawing.Size(194, 20); + this.phoneBox.TabIndex = 18; + // + // nameBox + // + this.nameBox.Location = new System.Drawing.Point(102, 45); + this.nameBox.Name = "nameBox"; + this.nameBox.Size = new System.Drawing.Size(194, 20); + this.nameBox.TabIndex = 17; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(35, 230); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(54, 13); + this.label5.TabIndex = 13; + this.label5.Text = "Эл. почта"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(37, 204); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(52, 13); + this.label4.TabIndex = 12; + this.label4.Text = "Телефон"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(51, 74); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(38, 13); + this.label3.TabIndex = 11; + this.label3.Text = "Адрес"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(6, 48); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(83, 13); + this.label2.TabIndex = 10; + this.label2.Text = "Наименование"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(71, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(18, 13); + this.label1.TabIndex = 9; + this.label1.Text = "№"; + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.dogToolStripMenuItem, + this.docToolStripMenuItem, + this.izvToolStripMenuItem, + this.postToolStripMenuItem, + this.izdToolStripMenuItem, + this.zakToolStripMenuItem, + this.setToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(837, 24); + this.mainMenuStrip.TabIndex = 20; + this.mainMenuStrip.Text = "menuStrip1"; + // + // dogToolStripMenuItem + // + this.dogToolStripMenuItem.Name = "dogToolStripMenuItem"; + this.dogToolStripMenuItem.Size = new System.Drawing.Size(66, 20); + this.dogToolStripMenuItem.Text = "Договор"; + this.dogToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // docToolStripMenuItem + // + this.docToolStripMenuItem.Name = "docToolStripMenuItem"; + this.docToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.docToolStripMenuItem.Text = "Документы"; + this.docToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izvToolStripMenuItem + // + this.izvToolStripMenuItem.Name = "izvToolStripMenuItem"; + this.izvToolStripMenuItem.Size = new System.Drawing.Size(82, 20); + this.izvToolStripMenuItem.Text = "Извещения"; + this.izvToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // postToolStripMenuItem + // + this.postToolStripMenuItem.Name = "postToolStripMenuItem"; + this.postToolStripMenuItem.Size = new System.Drawing.Size(71, 20); + this.postToolStripMenuItem.Text = "Поставки"; + this.postToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // izdToolStripMenuItem + // + this.izdToolStripMenuItem.Name = "izdToolStripMenuItem"; + this.izdToolStripMenuItem.Size = new System.Drawing.Size(65, 20); + this.izdToolStripMenuItem.Text = "Изделия"; + this.izdToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // zakToolStripMenuItem + // + this.zakToolStripMenuItem.Name = "zakToolStripMenuItem"; + this.zakToolStripMenuItem.Size = new System.Drawing.Size(76, 20); + this.zakToolStripMenuItem.Text = "Заказчики"; + this.zakToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // setToolStripMenuItem + // + this.setToolStripMenuItem.Name = "setToolStripMenuItem"; + this.setToolStripMenuItem.Size = new System.Drawing.Size(79, 20); + this.setToolStripMenuItem.Text = "Настройки"; + this.setToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click); + // + // ZakForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(837, 356); + this.Controls.Add(this.mainMenuStrip); + this.Controls.Add(this.zakGridView); + this.Controls.Add(this.resetSearchButton); + this.Controls.Add(this.label10); + this.Controls.Add(this.searchBox); + this.Controls.Add(this.groupBox1); + this.Name = "ZakForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Заказчики"; + ((System.ComponentModel.ISupportInitialize)(this.zakGridView)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -366,12 +381,12 @@ namespace Diplom_B private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.RichTextBox adressBox; private System.Windows.Forms.Label errorLabel; - private System.Windows.Forms.Button SelectZakButton; - private System.Windows.Forms.Button createZakButton; - private System.Windows.Forms.Button changeZakButton; + private System.Windows.Forms.Button selectButton; + private System.Windows.Forms.Button createButton; + private System.Windows.Forms.Button changeButton; private System.Windows.Forms.Label idLabel; - private System.Windows.Forms.Button resetZakButton; - private System.Windows.Forms.Button deleteZakButton; + private System.Windows.Forms.Button resetButton; + private System.Windows.Forms.Button deleteButton; private System.Windows.Forms.TextBox emailBox; private System.Windows.Forms.TextBox phoneBox; private System.Windows.Forms.TextBox nameBox; @@ -380,13 +395,13 @@ namespace Diplom_B private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; - private System.Windows.Forms.MenuStrip mainMenuStrip; - private System.Windows.Forms.ToolStripMenuItem договорToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem документыToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem извещенияToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem поставкиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem изделияToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem заказчикиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem настройкиToolStripMenuItem; - } + private System.Windows.Forms.MenuStrip mainMenuStrip; + private System.Windows.Forms.ToolStripMenuItem dogToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem docToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izvToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem izdToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem zakToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setToolStripMenuItem; + } } \ No newline at end of file diff --git a/ZakForm.cs b/ZakForm.cs index cc83e03..b7e6c96 100644 --- a/ZakForm.cs +++ b/ZakForm.cs @@ -13,22 +13,19 @@ namespace Diplom_B { public partial class ZakForm : Form { - private Task errDrop; - private void ShowError(string msg = null) + private int? returnId = null; + private bool needReturn = false; + public ZakForm(bool needReturn = false) { - errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; - errorLabel.Visible = true; - errDrop = new Task(() => + InitializeComponent(); + try { - var fd = errDrop.Id; - Task.Delay(5000).Wait(); - if (errDrop.Id == fd) - if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); - else errorLabel.Visible = false; - }); - errDrop.Start(); + this.needReturn = needReturn; + Init(); + UpdateTable(WorkDB.ListZakazchik(searchBox.Text)); + } + catch { ShowError(); } } - private void ClearBoxes() { idLabel.Text = ""; @@ -37,7 +34,7 @@ namespace Diplom_B phoneBox.Text = ""; emailBox.Text = ""; } - private void UpdateZakTable(Zakazchik[] arr, bool reset_cursor = false) + private void UpdateTable(Zakazchik[] arr, bool reset_cursor = false) { var selected = (!reset_cursor && zakGridView.SelectedRows.Count > 0) ? zakGridView.SelectedRows[0].Index : -1; { @@ -80,14 +77,59 @@ namespace Diplom_B zakGridView.Rows[i].Selected = (i == selected); zakGridView_CurrentCellChanged(this, new EventArgs()); } - - public ZakForm() + private void Init() { - InitializeComponent(); - try { UpdateZakTable(WorkDB.ListZakazchik(searchBox.Text)); } - catch { ShowError(); } + if (Program.user == null) this.Close(); + if (this.needReturn) + { + selectButton.Visible = true; + mainMenuStrip.Visible = false; + } + else + { + mainMenuStrip.Items[0].Enabled = Program.user.Usr.Dog > 0; + mainMenuStrip.Items[1].Enabled = Program.user.Usr.Doc > 0; + mainMenuStrip.Items[2].Enabled = Program.user.Usr.Izv > 0; + mainMenuStrip.Items[3].Enabled = Program.user.Usr.Post > 0; + mainMenuStrip.Items[4].Enabled = Program.user.Usr.Izd > 0; + mainMenuStrip.Items[5].Enabled = Program.user.Usr.Zak > 0; + mainMenuStrip.Items[6].Enabled = Program.user.Usr.Set > 0; + mainMenuStrip.Items[5].Enabled = false; + } + { + deleteButton.Enabled = Program.user.Usr.Zak > 2; + createButton.Enabled = Program.user.Usr.Zak > 2; + changeButton.Enabled = Program.user.Usr.Zak > 1; + } + } + private Task errDrop; + private void ShowError(string msg = null) + { + errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLabel.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); + else errorLabel.Visible = false; + }); + errDrop.Start(); + } + private Task filterDrop; + private void searchBox_TextChanged(object sender, EventArgs e) + { + filterDrop = new Task(() => + { + var fd = filterDrop.Id; + Task.Delay(1000).Wait(); + if (filterDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { UpdateTable(WorkDB.ListZakazchik(searchBox.Text)); })); + else UpdateTable(WorkDB.ListZakazchik(searchBox.Text)); + }); + filterDrop.Start(); } - private void zakGridView_CurrentCellChanged(object sender, EventArgs e) { ClearBoxes(); @@ -104,32 +146,13 @@ namespace Diplom_B emailBox.Text = zak.Email; } } - - private Task filterDrop; - private void searchBox_TextChanged(object sender, EventArgs e) - { - filterDrop = new Task(() => - { - var fd = filterDrop.Id; - Task.Delay(1000).Wait(); - if (filterDrop.Id == fd) - if (InvokeRequired) Invoke((Action)(() => { UpdateZakTable(WorkDB.ListZakazchik(searchBox.Text)); })); - else UpdateZakTable(WorkDB.ListZakazchik(searchBox.Text)); - }); - filterDrop.Start(); - } - private void resetSearchButton_Click(object sender, EventArgs e) - { - searchBox.Text = ""; - filterDrop = new Task(() => { return; }); - UpdateZakTable(WorkDB.ListZakazchik(searchBox.Text)); - } - - private void createZakButton_Click(object sender, EventArgs e) + private void createButton_Click(object sender, EventArgs e) { + if (string.IsNullOrEmpty(nameBox.Text)) { ShowError("Нет названия."); return; } + if (WorkDB.GetZakazchikList().Contains(nameBox.Text)) { ShowError("Заказчик существует."); return; } try { - var r = new Zakazchik() + var r = new DB.Zakazchik() { Name = nameBox.Text, Adress = adressBox.Text, @@ -137,38 +160,76 @@ namespace Diplom_B Email = emailBox.Text }; WorkDB.AddZakazchik(r); - UpdateZakTable(WorkDB.ListZakazchik(searchBox.Text)); + UpdateTable(WorkDB.ListZakazchik(searchBox.Text)); } catch { ShowError(); } } - private void changeZakButton_Click(object sender, EventArgs e) + private void changeButton_Click(object sender, EventArgs e) { if (!int.TryParse(idLabel.Text, out int idRes)) { ShowError("Заказчик не выбран."); return; } - var zak = WorkDB.GetZakazchik(idRes); - if (zak == null) { ShowError("Нет заказчика в БД."); return; } + if (string.IsNullOrEmpty(nameBox.Text)) { ShowError("Нет названия."); return; } + try { + var zak = WorkDB.GetZakazchik(idRes); + if (zak == null) { ShowError("Нет заказчика в БД."); return; } + if (zak.Name != nameBox.Text && WorkDB.GetZakazchikList().Contains(nameBox.Text)) { ShowError("Заказчик существует."); return; } zak.Name = nameBox.Text; zak.Adress = adressBox.Text; zak.Phone = phoneBox.Text; zak.Email = emailBox.Text; WorkDB.ChangeZakazchik(zak); + UpdateTable(WorkDB.ListZakazchik(searchBox.Text)); } catch { ShowError(); } - UpdateZakTable(WorkDB.ListZakazchik(searchBox.Text)); } - private void deleteZakButton_Click(object sender, EventArgs e) + private void deleteButton_Click(object sender, EventArgs e) { if (!int.TryParse(idLabel.Text, out int idRes)) { ShowError("Заказчик не выбран."); return; } - var zak = WorkDB.GetZakazchik(idRes); - if (zak == null) { ShowError("Заказчик не существует."); return; } - try { WorkDB.DeleteZakazchik(zak); } + try + { + var zak = WorkDB.GetZakazchik(idRes); + if (zak == null) { ShowError("Нет заказчика в БД."); return; } + if (WorkDB.GetDogovoryFromZakazchik(idRes).Length > 0) { ShowError("Есть связь с договором."); return; } + WorkDB.DeleteZakazchik(zak); + UpdateTable(WorkDB.ListZakazchik(searchBox.Text)); + } catch { ShowError(); } - UpdateZakTable(WorkDB.ListZakazchik(searchBox.Text)); } - private void resetZakButton_Click(object sender, EventArgs e) + private void resetSearchButton_Click(object sender, EventArgs e) + { + searchBox.Text = ""; + filterDrop = new Task(() => { return; }); + UpdateTable(WorkDB.ListZakazchik(searchBox.Text)); + } + private void resetButton_Click(object sender, EventArgs e) { ClearBoxes(); } - } + private void selectButton_Click(object sender, EventArgs e) + { + if (int.TryParse(idLabel.Text, out int idRes)) + returnId = idRes; + this.Close(); + } + + private void MenuItem_Click(object sender, EventArgs e) + { + object form = null; + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[0]) { form = new DogForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[1]) { form = new DocForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[2]) { form = new IzvForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[3]) { form = new PostForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[4]) { form = new IzdForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[5]) { form = new ZakForm(); } + if ((ToolStripMenuItem)sender == mainMenuStrip.Items[6]) { form = new SetForm(); } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + } + } + + } } diff --git a/bin/Release/Diplom B.application b/bin/Release/Diplom B.application deleted file mode 100644 index 7a9027b..0000000 --- a/bin/Release/Diplom B.application +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - 2b1QubE+Ze47CBE1wu8wixIqu7deJcA0dNWnAr38KvA= - - - - \ No newline at end of file diff --git a/bin/Release/Diplom B.exe b/bin/Release/Diplom B.exe deleted file mode 100644 index 8ee4c6f40bcb03a704fe7270a1552b37af16b785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62464 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 diff --git a/bin/Release/Diplom B.exe.config b/bin/Release/Diplom B.exe.config deleted file mode 100644 index 56efbc7..0000000 --- a/bin/Release/Diplom B.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/bin/Release/Diplom B.exe.manifest b/bin/Release/Diplom B.exe.manifest deleted file mode 100644 index 476c8bb..0000000 --- a/bin/Release/Diplom B.exe.manifest +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nnyDiRvwfMP5VcD7jutgpMUrDVo1ENlsBCgfQp+ZtCI= - - - - - - - - - - - - NbH55b2iv2DMS6kjNzvR7dSrOGWqQUrU47npsluJZmQ= - - - - - - - - - - - - zt4G1TcFhn3xwqVVgeRKNuvSDTXihcfVfbDL03zn2+I= - - - - - - - - - - - - FnJ3UxXohLiSIeBPF6l9IR4UFDPbSsrPblqjTEmnZAA= - - - - - - - - - - - - OHyLB82aaXIqpWDYmmw72cfU/WSp9HV+nPZET1grMhQ= - - - - - - - - - - - - yLDtoxyEow2MPsy493yRvyuhhuKKpiUe1sVGJ5RYUgo= - - - - - - - - - - - - hKM7uUGpmxM1cS4caUPQLCmMFFns7P6TdrKBfR75GC4= - - - - - - - - - - - - EMk5YJNmzJxl6havefvF3TXYn/YImCHGlI3c1fqBpPM= - - - - - - - - - - - - ZWf7AZB+1uiXNhHorht9zlnYz4iK3pCcKZV58F3FIGc= - - - - - - - - - - - - rF525DqztrzKLqGjQ59E5nDllPWYKacwx7TNuXPpIYQ= - - - - - - - - - - - - MxVDd3tVqduiDlNKTMG4c72T1X/RKozVwNWmdMGBZWo= - - - - - - - - - - - - ljvFAFGG5dFo5S5+rWLHtTAcv6Mcx8YC2lo8sUbrJ/A= - - - - - - - - - - - - L6SX5wIYpcLNXSB0PzYeZeQMx9s1gzatUczSrFLY6X8= - - - - - - - - - - - - RcJ917b1kyHaLle4b7HJ9TnAgN497nI5XtguLBnAMg8= - - - - - - - - - - - - z1pWUM0r5+wXvIp8EdSn3ntQmQ7IRnX+WfEFu5KipfM= - - - - - - - - - - - - e8SeWV49VhHGKgQPxr5RKceOjbAqeeMKAmGIPSw8BqM= - - - - - - - - - - - - NPlUmewZSn+Cv6Hh1JYgSHBSBL0ibs9qzOBE05sdbO8= - - - - - - - - - - - - maRkT0/hR/PYvefftCw+3Y8oNxkm8HnY3xhl11kwoEA= - - - - - - - - - - - - DrlvSBaewXYyVEBXNgPUgZLyjdqxs6FlwEgLHSOgPeM= - - - - - - - - - - - - XLdU4oREJRavBdAaO1fyK3GQHeDqOWuSBk/8anC2WfI= - - - - - - - - - - R+Wg8QGvQVHX8T0ta/qbhH1bXkqY0fRnS3wBV3J0bN8= - - - - - - - - - zdbEB7YTcSgOScmis0r07AawGRmT5u3o77kjWZCDeXc= - - - - - - - - - bersL5bIocIGmKk93UaNVEe1WsQm3Dge712RsZlTu3s= - - - \ No newline at end of file diff --git a/bin/Release/Diplom B.pdb b/bin/Release/Diplom B.pdb deleted file mode 100644 index 5591ca32fd55c348fa484180453b929995100dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159232 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 moJ=9I^mefviV9LTc6_pO68_IAk8O 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 diff --git a/bin/Release/Diplom_B.db b/bin/Release/Diplom_B.db deleted file mode 100644 index 4951304bf775d8d9782d3663227a6a4029d73eab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90112 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 diff --git a/bin/Release/Microsoft.Data.Sqlite.dll b/bin/Release/Microsoft.Data.Sqlite.dll deleted file mode 100644 index 2a5f8036720c65bd021573bc0f65ebbf5c2e7b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70136 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 diff --git a/bin/Release/Microsoft.Data.Sqlite.xml b/bin/Release/Microsoft.Data.Sqlite.xml deleted file mode 100644 index c8216d5..0000000 --- a/bin/Release/Microsoft.Data.Sqlite.xml +++ /dev/null @@ -1,1401 +0,0 @@ - - - - Microsoft.Data.Sqlite - - - -

- Represents the caching modes that can be used when creating a new . - - SQLite Shared-Cache Mode - - - - Default mode. - - - - - Private-cache mode. Each connection uses a private cache. - - - - - Shared-cache mode. Connections share a cache. This mode can change the behavior of transaction and table - locking. - - - - - Represents a SQL statement to be executed against a SQLite database. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The SQL to execute against the database. - - - - Initializes a new instance of the class. - - The SQL to execute against the database. - The connection used by the command. - - - - Initializes a new instance of the class. - - The SQL to execute against the database. - The connection used by the command. - The transaction within which the command executes. - - - - Gets or sets a value indicating how is interpreted. Only - is supported. - - A value indicating how is interpreted. - - - - Gets or sets the SQL to execute against the database. - - The SQL to execute against the database. - - - - Gets or sets the connection used by the command. - - The connection used by the command. - - - - Gets or sets the connection used by the command. Must be a . - - The connection used by the command. - - - - Gets or sets the transaction within which the command executes. - - The transaction within which the command executes. - - - - Gets or sets the transaction within which the command executes. Must be a . - - The transaction within which the command executes. - - - - Gets the collection of parameters used by the command. - - The collection of parameters used by the command. - - - - Gets the collection of parameters used by the command. - - The collection of parameters used by the command. - - - - Gets or sets the wait time before terminating the attempt to execute the command. - - The wait time before terminating the attempt to execute the command. - - The timeout is used when the command is waiting to obtain a lock on the table. - - - - - Gets or sets a value indicating whether the command should be visible in an interface control. - - A value indicating whether the command should be visible in an interface control. - - - - Gets or sets a value indicating how the results are applied to the row being updated. - - A value indicating how the results are applied to the row being updated. - - - - Creates a new parameter. - - The new parameter. - - - - Creates a new parameter. - - The new parameter. - - - - Creates a prepared version of the command on the database. This has no effect. - - - - - Executes the against the database and returns a data reader. - - The data reader. - A SQLite error occurs during execution. - - - - Executes the against the database and returns a data reader. - - - A description of the results of the query and its effect on the database. - Only , , - , , and - are supported. - - The data reader. - A SQLite error occurs during execution. - - - - Executes the against the database and returns a data reader. - - A description of query's results and its effect on the database. - The data reader. - - - - Executes the asynchronously against the database and returns a data reader. - - A task representing the asynchronous operation. - - SQLite does not support asynchronous execution. Use write-ahead logging instead. - - Write-Ahead Logging - - - - Executes the asynchronously against the database and returns a data reader. - - The token to monitor for cancellation requests. - A task representing the asynchronous operation. - - SQLite does not support asynchronous execution. Use write-ahead logging instead. - - Write-Ahead Logging - - - - Executes the asynchronously against the database and returns a data reader. - - A description of query's results and its effect on the database. - A task representing the asynchronous operation. - - SQLite does not support asynchronous execution. Use write-ahead logging instead. - - Write-Ahead Logging - - - - Executes the asynchronously against the database and returns a data reader. - - A description of query's results and its effect on the database. - The token to monitor for cancellation requests. - A task representing the asynchronous operation. - - SQLite does not support asynchronous execution. Use write-ahead logging instead. - - Write-Ahead Logging - - - - Executes the asynchronously against the database and returns a data reader. - - A description of query's results and its effect on the database. - The token to monitor for cancellation requests. - A task representing the asynchronous operation. - - - - Executes the against the database. - - The number of rows inserted, updated, or deleted. -1 for SELECT statements. - A SQLite error occurs during execution. - - - - Executes the against the database and returns the result. - - The first column of the first row of the results, or null if no results. - A SQLite error occurs during execution. - - - - Attempts to cancel the execution of the command. Does nothing. - - - - - Represents a connection to a SQLite database. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The string used to open the connection. - - - - - Gets a handle to underlying database connection. - - A handle to underlying database connection. - Database Connection Handle - - - - Gets or sets a string used to open the connection. - - A string used to open the connection. - - - - - Gets the name of the current database. Always 'main'. - - The name of the current database. - - - - Gets the path to the database file. Will be absolute for open connections. - - The path to the database file. - - - - Gets the version of SQLite used by the connection. - - The version of SQLite used by the connection. - - - - Gets the current state of the connection. - - The current state of the connection. - - - - Gets or sets the transaction currently being used by the connection, or null if none. - - The transaction currently being used by the connection. - - - - Opens a connection to the database using the value of . - - A SQLite error occurs while opening the connection. - - - - Closes the connection to the database. Open transactions are rolled back. - - - - - Releases any resources used by the connection and closes it. - - - true to release managed and unmanaged resources; false to release only unmanaged resources. - - - - - Creates a new command associated with the connection. - - The new command. - - The command's property will also be set to the current - transaction. - - - - - Creates a new command associated with the connection. - - The new command. - - - - Begins a transaction on the connection. - - The transaction. - - - - Begins a transaction on the connection. - - The isolation level of the transaction. - The transaction. - - - - Begins a transaction on the connection. - - - The isolation level of the transaction. - Only and are - supported. - - The transaction. - - - - Changes the current database. Not supported. - - The name of the database to use. - Always. - - - - Enables extension loading on the connection. - - true to enable; false to disable - Run-Time Loadable Extensions - - - - Provides a simple way to create and manage the contents of connection strings used by - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - The initial connection string the builder will represent. Can be null. - - - - - Gets or sets the database file. - - The database file. - - - - Gets or sets the connection mode. - - The connection mode. - - - - Gets a collection containing the keys used by the connection string. - - A collection containing the keys used by the connection string. - - - - Gets a collection containing the values used by the connection string. - - A collection containing the values used by the connection string. - - - - Gets or sets the caching mode used by the connection. - - The caching mode used by the connection. - SQLite Shared-Cache Mode - - - - Gets or sets the value associated with the specified key. - - The key. - The value. - - - - Clears the contents of the builder. - - - - - Determines whether the specified key is used by the connection string. - - The key to look for. - true if it is use; otherwise, false. - - - - Removes the specified key and its value from the connection string. - - The key to remove. - true if the key was used; otherwise, false. - - - - Determines whether the specified key should be serialized into the connection string. - - The key to check. - true if it should be serialized; otherwise, false. - - - - Gets the value of the specified key if it is used. - - The key. - The value. - true if the key was used; otherwise, false. - - - - Provides methods for reading the result of a command executed against a SQLite database. - - - - - Gets the depth of nesting for the current row. Always zero. - - The depth of nesting for the current row. - - - - Gets the number of columns in the current row. - - The number of columns in the current row. - - - - Gets a handle to underlying prepared statement. - - A handle to underlying prepared statement. - Prepared Statement Object - - - - Gets a value indicating whether the data reader contains any rows. - - A value indicating whether the data reader contains any rows. - - - - Gets a value indicating whether the data reader is closed. - - A value indicating whether the data reader is closed. - - - - Gets the number of rows inserted, updated, or deleted. -1 for SELECT statements. - - The number of rows inserted, updated, or deleted. - - - - Gets the value of the specified column. - - The name of the column. The value is case-sensitive. - The value. - - - - Gets the value of the specified column. - - The zero-based column ordinal. - The value. - - - - Gets an enumerator that can be used to iterate through the rows in the data reader. - - The enumerator. - - - - Advances to the next row in the result set. - - true if there are more rows; otherwise, false. - - - - Advances to the next result set for batched statements. - - true if there are more result sets; otherwise, false. - - - - Closes the data reader. - - - - - Returns a data table that describes the column metadata. - - The data table. - - - - Releases any resources used by the data reader and closes it. - - - true to release managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets the name of the specified column. - - The zero-based column ordinal. - The name of the column. - - - - Gets the ordinal of the specified column. - - The name of the column. - The zero-based column ordinal. - - - - Gets the declared data type name of the specified column. The storage class is returned for computed - columns. - - The zero-based column ordinal. - The data type name of the column. - Due to SQLite's dynamic type system, this may not reflect the actual type of the value. - Datatypes In SQLite Version 3 - - - - Gets the data type of the specified column. - - The zero-based column ordinal. - The data type of the column. - - - - Gets a value indicating whether the specified column is . - - The zero-based column ordinal. - true if the specified column is ; otherwise, false. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column as a . - - The zero-based column ordinal. - The value of the column. - - - - Reads a stream of bytes from the specified column. Not supported. - - The zero-based column ordinal. - The index from which to begin the read operation. - The buffer into which the data is copied. - The index to which the data will be copied. - The maximum number of bytes to read. - The actual number of bytes read. - - - - Reads a stream of characters from the specified column. Not supported. - - The zero-based column ordinal. - The index from which to begin the read operation. - The buffer into which the data is copied. - The index to which the data will be copied. - The maximum number of characters to read. - The actual number of characters read. - - - - Gets the value of the specified column. - - The type of the value. - The zero-based column ordinal. - The value of the column. - - - - Gets the value of the specified column. - - The zero-based column ordinal. - The value of the column. - - - - Gets the column values of the current row. - - An array into which the values are copied. - The number of values copied into the array. - - - - Represents a SQLite error. - - - - - Initializes a new instance of the class. - - The message to display for the exception. Can be null. - The SQLite error code. - - - - Gets the SQLite error code. - - The SQLite error code. - SQLite Result Codes - - - - Creates instances of various Microsoft.Data.Sqlite classes. - - - - - The singleton instance. - - - - - Creates a new command. - - The new command. - - - - Creates a new connection. - - The new connection. - - - - Creates a new connection string builder. - - The new connection string builder. - - - - Creates a new parameter. - - The new parameter. - - - - Represents the connection modes that can be used when opening a connection. - - - - - Opens the database for reading and writing, and creates it if it doesn't exist. - - - - - Opens the database for reading and writing. - - - - - Opens the database in read-only mode. - - - - - Opens an in-memory database. - - - - - Represents a parameter and its value in a . - - Due to SQLite's dynamic type system, parameter values are not converted. - Datatypes In SQLite Version 3 - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. Can be null. - - - - Initializes a new instance of the class. - - The name of the parameter. - The type of the parameter. - - - - Initializes a new instance of the class. - - The name of the parameter. - The type of the parameter. - The maximum size, in bytes, of the parameter. - - - - Initializes a new instance of the class. - - The name of the parameter. - The type of the parameter. - The maximum size, in bytes, of the parameter. - The source column used for loading the value. Can be null. - - - - Gets or sets the type of the parameter. - - The type of the parameter. - Due to SQLite's dynamic type system, parameter values are not converted. - Datatypes In SQLite Version 3 - - - - Gets or sets the SQLite type of the parameter. - - The SQLite type of the parameter. - Due to SQLite's dynamic type system, parameter values are not converted. - Datatypes In SQLite Version 3 - - - - Gets or sets the direction of the parameter. Only is supported. - - The direction of the parameter. - - - - Gets or sets a value indicating whether the parameter is nullable. - - A value indicating whether the parameter is nullable. - - - - Gets or sets the name of the parameter. - - The name of the parameter. - - - - Gets or sets the maximum size, in bytes, of the parameter. - - The maximum size, in bytes, of the parameter. - - - - Gets or sets the source column used for loading the value. - - The source column used for loading the value. - - - - Gets or sets a value indicating whether the source column is nullable. - - A value indicating whether the source column is nullable. - - - - Gets or sets the version to use when loading the value. - - The version to use when loading the value. - - - - Gets or sets the value of the parameter. - - The value of the parameter. - Due to SQLite's dynamic type system, parameter values are not converted. - Datatypes In SQLite Version 3 - - - - Resets the property to its original value. - - - - - Resets the property to its original value. - - - - - Represents a collection of SQLite parameters. - - - - - Initializes a new instance of the class. - - - - - Gets the number of items in the collection. - - The number of items in the collection. - - - - Gets the object used to synchronize access to the collection. - - The object used to synchronize access to the collection. - - - - Gets a value indicating whether the collection is a fixed size. - - A value indicating whether the collection is a fixed size. - - - - Gets a value indicating whether the collection is read-only. - - A value indicating whether the collection is read-only. - - - - Gets a value indicating whether the collection is synchronized. - - A value indicating whether the collection is synchronized. - - - - Gets or sets the parameter at the specified index. - - The zero-based index of the parameter. - The parameter. - - - - Gets or sets the parameter with the specified name. - - The name of the parameter. - The parameter. - - - - Adds a parameter to the collection. - - The parameter to add. Must be a . - The zero-based index of the parameter that was added. - - - - Adds a parameter to the collection. - - The parameter to add. - The parameter that was added. - - - - Adds a parameter to the collection. - - The name of the parameter. - The SQLite type of the parameter. - The parameter that was added. - - - - Adds a parameter to the collection. - - The name of the parameter. - The SQLite type of the parameter. - The maximum size, in bytes, of the parameter. - The parameter that was added. - - - - Adds a parameter to the collection. - - The name of the parameter. - The SQLite type of the parameter. - The maximum size, in bytes, of the parameter. - - The source column used for loading the value of the parameter. Can be null. - - The parameter that was added. - - - - Adds multiple parameters to the collection. - - - An array of parameters to add. They must be objects. - - - - - Adds multiple parameters to the collection. - - The parameters to add. - - - - Adds a parameter to the collection. - - The name of the parameter. - The value of the parameter. Can be null. - The parameter that was added. - - - - Removes all parameters from the collection. - - - - - Gets a value indicating whether the collection contains the specified parameter. - - The parameter to look for. Must be a . - true if the collection contains the parameter; otherwise, false. - - - - Gets a value indicating whether the collection contains the specified parameter. - - The parameter to look for. - true if the collection contains the parameter; otherwise, false. - - - - Gets a value indicating whether the collection contains a parameter with the specified name. - - The name of the parameter. - true if the collection contains the parameter; otherwise, false. - - - - Copies the collection to an array of parameters. - - - The array into which the parameters are copied. Must be an array of objects. - - The zero-based index to which the parameters are copied. - - - - Copies the collection to an array of parameters. - - The array into which the parameters are copied. - The zero-based index to which the parameters are copied. - - - - Gets an enumerator that iterates through the collection. - - The enumerator. - - - - Gets a parameter at the specified index. - - The zero-based index of the parameter. - The parameter. - - - - Gets a parameter with the specified name. - - The name of the parameter. - The parameter. - - - - Gets the index of the specified parameter. - - The parameter. Must be a . - The zero-based index of the parameter. - - - - Gets the index of the specified parameter. - - The parameter. - The zero-based index of the parameter. - - - - Gets the index of the parameter with the specified name. - - The name of the parameter. - The zero-based index of the parameter or -1 if not found. - - - - Inserts a parameter into the collection at the specified index. - - The zero-based index at which the parameter should be inserted. - The parameter to insert. Must be a . - - - - Inserts a parameter into the collection at the specified index. - - The zero-based index at which the parameter should be inserted. - The parameter to insert. - - - - Removes a parameter from the collection. - - The parameter to remove. Must be a . - - - - Removes a parameter from the collection. - - The parameter to remove. - - - - Removes a parameter from the collection at the specified index. - - The zero-based index of the parameter to remove. - - - - Removes a parameter with the specified name from the collection. - - The name of the parameter to remove. - - - - Sets the parameter at the specified index. - - The zero-based index of the parameter to set. - The parameter. Must be a . - - - - Sets the parameter with the specified name. - - The name of the parameter to set. - The parameter. Must be a . - - - - Represents a transaction made against a SQLite database. - - - - - Gets the connection associated with the transaction. - - The connection associated with the transaction. - - - - Gets the connection associated with the transaction. - - The connection associated with the transaction. - - - - Gets the isolation level for the transaction. This cannot be changed if the transaction is completed or - closed. - - The isolation level for the transaction. - - - - Applies the changes made in the transaction. - - - - - Reverts the changes made in the transaction. - - - - - Releases any resources used by the transaction and rolls it back. - - - true to release managed and unmanaged resources; false to release only unmanaged resources. - - - - - Represents the type affinities used by columns in SQLite tables. - - Datatypes In SQLite Version 3 - - - - A signed integer. - - - - - A floating point value. - - - - - A text string. - - - - - A blob of data. - - - - - Enables configuration of global SQLite settings. This API may change or be removed in future releases. - - - - - Configures Microsoft.Data.Sqlite to use winsqlite3.dll. This is a version of SQLite that ships in Windows - 10. This method must be called before any other interaction with SQLite. This API may change or be removed - in future releases. - - - - - {methodName} can only be called when the connection is open. - - - - - CommandText must be set before {methodName} can be called. - - - - - ConnectionString cannot be set when the connection is open. - - - - - Invalid attempt to call {operation} when reader is closed. - - - - - The cache mode '{mode}' is invalid. - - - - - The CommandBehavior '{behavior}' is invalid. - - - - - The CommandType '{commandType}' is invalid. - - - - - The IsolationLevel '{isolationLevel}' is invalid. - - - - - The IsolationLevel '{isolationLevel}' can only be used with a shared cache. Set 'Cache=Shared' in the connection string. - - - - - The ParameterDirection '{direction}' is invalid. - - - - - Keyword not supported: '{keyword}'. - - - - - Must add values for the following parameters: {parameters} - - - - - No data exists for the row/column. - - - - - ConnectionString must be set before Open can be called. - - - - - SqliteConnection does not support nested transactions. - - - - - A SqliteParameter with ParameterName '{parameterName}' is not contained by this SqliteParameterCollection. - - - - - {propertyName} must be set. - - - - - This SqliteTransaction has completed; it is no longer usable. - - - - - The transaction object is not associated with the connection object. - - - - - Execute requires the command to have a transaction object when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized. - - - - - No mapping exists from object type {typeName} to a known managed provider native type. - - - - - SQLite Error {errorCode}: '{message}'. - - - - - For more information on this error code see http://sqlite.org/rescode.html - - - - - Cannot bind the value for parameter '{parameterName}' because multiple matching parameters were found in the command text. Specify the parameter name with the symbol prefix, e.g. '@{parameterName}'. - - - - - The SQLite library is already loaded. UseWinSqlite3 must be called before using SQLite. - - - - - The {enumType} enumeration value, {value}, is invalid. - - - - - Cannot convert object of type '{sourceType}' to object of type '{targetType}'. - - - - - Cannot store 'NaN' values. - - - - diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.dll b/bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.dll deleted file mode 100644 index 3df453278c6b7bbe81da27ce1cc49cfa84bef07b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82408 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 Q+BfZ5$B8Xy`;73v018a;TmS$7 diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.xml b/bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.xml deleted file mode 100644 index 1b94406..0000000 --- a/bin/Release/Microsoft.EntityFrameworkCore.Relational.Design.xml +++ /dev/null @@ -1,441 +0,0 @@ - - - - Microsoft.EntityFrameworkCore.Relational.Design - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Could not find type mapping for column '{columnName}' with data type '{dateType}'. Skipping column. - - - - - Could not scaffold the foreign key '{foreignKeyName}'. A key for '{columnsList}' was not found in the principal entity type '{principalEntityType}'. - - - - - Could not scaffold the foreign key '{foreignKeyName}'. The referenced table could not be found. This most likely occurred because the referenced table was excluded from scaffolding. - - - - - Could not scaffold the foreign key '{foreignKeyName}'. The referenced table '{principalTableName}' could not be scaffolded. - - - - - Could not scaffold the foreign key '{foreignKeyName}'. The following columns in the foreign key could not be scaffolded: {columnNames}. - - - - - Could not scaffold the primary key for '{tableName}'. The following columns in the primary key could not be scaffolded: {columnNames}. - - - - - Unable to identify the primary key for table '{tableName}'. - - - - - Metadata model returned should not be null. Provider: {providerTypeName}. - - - - - No files generated in directory {outputDirectoryName}. The following file(s) already exist and must be made writeable to continue: {readOnlyFiles}. - - - - - Unable to generate entity type for table '{tableName}'. - - - - - Unable to scaffold the index '{indexName}'. The following columns could not be scaffolded: {columnNames}. - - - - - Cannot scaffold the connection string. The "UseProviderMethodName" is missing from the scaffolding model. - - - - - The following file(s) already exist in directory {outputDirectoryName}: {existingFiles}. Use the Force flag to overwrite these files. - - - - - Sequence name cannot be null or empty. Entity Framework cannot model a sequence that does not have a name. - - - - - For sequence '{sequenceName}'. Unable to scaffold because it uses an unsupported type: '{typeName}'. - - - - - Unable to find a schema in the database matching the selected schema {schema}. - - - - - Unable to find a table in the database matching the selected table {table}. - - - - diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Relational.dll b/bin/Release/Microsoft.EntityFrameworkCore.Relational.dll deleted file mode 100644 index 1744cd871ea28f5f2f3cdae890bacf7ca50ace10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562152 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 G?f?K(ymh(& diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Relational.xml b/bin/Release/Microsoft.EntityFrameworkCore.Relational.xml deleted file mode 100644 index ffdb3b4..0000000 --- a/bin/Release/Microsoft.EntityFrameworkCore.Relational.xml +++ /dev/null @@ -1,11135 +0,0 @@ - - - - Microsoft.EntityFrameworkCore.Relational - - - - - - Applies any pending migrations for the context to the database. Will create the database - if it does not already exist. - - - Note that this API is mutually exclusive with DbContext.Database.EnsureCreated(). EnsureCreated does not use migrations - to create the database and therefore the database that is created cannot be later updated using migrations. - - - The for the context. - - - - Gets all the migrations that are defined in the configured migrations assembly. - - The for the context. - The list of migrations. - - - - Gets all migrations that have been applied to the target database. - - The for the context. - The list of migrations. - - - - Asynchronously gets all migrations that have been applied to the target database. - - The for the context. - A to observe while waiting for the task to complete. - A task that represents the asynchronous operation. - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - The for the context. - The list of migrations. - - - - Asynchronously gets all migrations that are defined in the assembly but haven't been applied to the target database. - - The for the context. - A to observe while waiting for the task to complete. - A task that represents the asynchronous operation. - - - - - Asynchronously applies any pending migrations for the context to the database. Will create the database - if it does not already exist. - - - Note that this API is mutually exclusive with DbContext.Database.EnsureCreated(). EnsureCreated does not use migrations - to create the database and therefore the database that is created cannot be later updated using migrations. - - - The for the context. - A to observe while waiting for the task to complete. - A task that represents the asynchronous migration operation. - - - - Relational database specific extension methods for . - - - - - Configures the table that the entity maps to when targeting a relational database. - - The builder for the entity type being configured. - The name of the table. - The same builder instance so that multiple calls can be chained. - - - - Configures the table that the entity maps to when targeting a relational database. - - The entity type being configured. - The builder for the entity type being configured. - The name of the table. - The same builder instance so that multiple calls can be chained. - - - - Configures the table that the entity maps to when targeting a relational database. - - The builder for the entity type being configured. - The name of the table. - The schema of the table. - The same builder instance so that multiple calls can be chained. - - - - Configures the table that the entity maps to when targeting a relational database. - - The entity type being configured. - The builder for the entity type being configured. - The name of the table. - The schema of the table. - The same builder instance so that multiple calls can be chained. - - - - Configures the discriminator column used to identify which entity type each row in a table represents - when an inheritance hierarchy is mapped to a single table in a relational database. - - The builder for the entity type being configured. - A builder that allows the discriminator column to be configured. - - - - Configures the discriminator column used to identify which entity type each row in a table represents - when an inheritance hierarchy is mapped to a single table in a relational database. - - The builder for the entity type being configured. - The name of the discriminator column. - The type of values stored in the discriminator column. - A builder that allows the discriminator column to be configured. - - - - Configures the discriminator column used to identify which entity type each row in a table represents - when an inheritance hierarchy is mapped to a single table in a relational database. - - The type of values stored in the discriminator column. - The builder for the entity type being configured. - The name of the discriminator column. - A builder that allows the discriminator column to be configured. - - - - Configures the discriminator column used to identify which entity type each row in a table represents - when an inheritance hierarchy is mapped to a single table in a relational database. - - The entity type being configured. - The type of values stored in the discriminator column. - The builder for the entity type being configured. - - A lambda expression representing the property to be used as the discriminator ( - blog => blog.Discriminator). - - A builder that allows the discriminator column to be configured. - - - - Relational database specific extension methods for . - - - - - Configures the name of the index in the database when targeting a relational database. - - The builder for the index being configured. - The name of the index. - A builder to further configure the index. - - - - Relational database specific extension methods for . - - - - - Configures the name of the key constraint in the database when targeting a relational database. - - The builder for the key being configured. - The name of the key. - The same builder instance so that multiple calls can be chained. - - - - Relational database specific extension methods for metadata. - - - - - Gets the relational database specific metadata for a property. - - The property to get metadata for. - The relational database specific metadata for the property. - - - - Gets the relational database specific metadata for a property. - - The property to get metadata for. - The relational database specific metadata for the property. - - - - Gets the relational database specific metadata for an entity. - - The entity to get metadata for. - The relational database specific metadata for the entity. - - - - Gets the relational database specific metadata for an entity. - - The entity to get metadata for. - The relational database specific metadata for the entity. - - - - Gets the relational database specific metadata for a key. - - The key to get metadata for. - The relational database specific metadata for the key. - - - - Gets the relational database specific metadata for a key. - - The key to get metadata for. - The relational database specific metadata for the key. - - - - Gets the relational database specific metadata for an index. - - The index to get metadata for. - The relational database specific metadata for the index. - - - - Gets the relational database specific metadata for an index. - - The index to get metadata for. - The relational database specific metadata for the index. - - - - Gets the relational database specific metadata for a foreign key. - - The foreign key to get metadata for. - The relational database specific metadata for the foreign key. - - - - Gets the relational database specific metadata for a foreign key. - - The foreign key to get metadata for. - The relational database specific metadata for the foreign key. - - - - Gets the relational database specific metadata for a model. - - The model to get metadata for. - The relational database specific metadata for the model. - - - - Gets the relational database specific metadata for a model. - - The model to get metadata for. - The relational database specific metadata for the model. - - - - Relational database specific extension methods for . - - - - - Configures a database sequence when targeting a relational database. - - The model builder. - The name of the sequence. - The schema of the sequence. - A builder to further configure the sequence. - - - - Configures a database sequence when targeting a relational database. - - The model builder. - The name of the sequence. - An action that performs configuration of the sequence. - The same builder instance so that multiple calls can be chained. - - - - Configures a database sequence when targeting a relational database. - - The model builder. - The name of the sequence. - The schema of the sequence. - An action that performs configuration of the sequence. - The same builder instance so that multiple calls can be chained. - - - - Configures a database sequence when targeting a relational database. - - The type of values the sequence will generate. - The model builder. - The name of the sequence. - The schema of the sequence. - A builder to further configure the sequence. - - - - Configures a database sequence when targeting a relational database. - - The type of values the sequence will generate. - The model builder. - The name of the sequence. - An action that performs configuration of the sequence. - The same builder instance so that multiple calls can be chained. - - - - Configures a database sequence when targeting a relational database. - - The type of values the sequence will generate. - The model builder. - The name of the sequence. - The schema of the sequence. - An action that performs configuration of the sequence. - The same builder instance so that multiple calls can be chained. - - - - Configures a database sequence when targeting a relational database. - - The type of values the sequence will generate. - The model builder. - The name of the sequence. - The schema of the sequence. - A builder to further configure the sequence. - - - - Configures a database sequence when targeting a relational database. - - The type of values the sequence will generate. - The model builder. - The name of the sequence. - An action that performs configuration of the sequence. - The same builder instance so that multiple calls can be chained. - - - - Configures a database sequence when targeting a relational database. - - The type of values the sequence will generate. - The model builder. - The name of the sequence. - The schema of the sequence. - An action that performs configuration of the sequence. - The same builder instance so that multiple calls can be chained. - - - - Configures the default schema that database objects should be created in, if no schema - is explicitly configured. - - The model builder. - The default schema. - The same builder instance so that multiple calls can be chained. - - - - Relational database specific extension methods for . - - - - - Configures the column that the property maps to when targeting a relational database. - - The builder for the property being configured. - The name of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the column that the property maps to when targeting a relational database. - - The type of the property being configured. - The builder for the property being configured. - The name of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the data type of the column that the property maps to when targeting a relational database. - This should be the complete type name, including precision, scale, length, etc. - - The builder for the property being configured. - The name of the data type of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the data type of the column that the property maps to when targeting a relational database. - This should be the complete type name, including precision, scale, length, etc. - - The type of the property being configured. - The builder for the property being configured. - The name of the data type of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value expression for the column that the property maps to when targeting a relational database. - - The builder for the property being configured. - The SQL expression for the default value of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value expression for the column that the property maps to when targeting a relational database. - - The type of the property being configured. - The builder for the property being configured. - The SQL expression for the default value of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the property to map to a computed column when targeting a relational database. - - The builder for the property being configured. - The SQL expression that computes values for the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the property to map to a computed column when targeting a relational database. - - The type of the property being configured. - The builder for the property being configured. - The SQL expression that computes values for the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value for the column that the property maps to when targeting a relational database. - - The builder for the property being configured. - The default value of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value for the column that the property maps to when targeting a relational database. - - The type of the property being configured. - The builder for the property being configured. - The default value of the column. - The same builder instance so that multiple calls can be chained. - - - - Relational database specific extension methods for LINQ queries. - - - - - - Creates a LINQ query based on a raw SQL query. - - - If the database provider supports composing on the supplied SQL, you can compose on top of the raw SQL query using - LINQ operators - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name). - - - As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection - attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional - arguments. Any parameter values you supply will automatically be converted to a DbParameter - - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). - - - You can also construct a DbParameter and supply it to as a parameter value. This allows you to use named - parameters in the SQL query string - - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm)) - - - The type of the elements of . - - An to use as the base of the raw SQL query (typically a ). - - The raw SQL query. - The values to be assigned to parameters. - An representing the raw SQL query. - - - - Relational database specific extension methods for . - - - - - Configures the foreign key constraint name for this relationship when targeting a relational database. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - - - - Configures the foreign key constraint name for this relationship when targeting a relational database. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - The principal entity type in this relationship. - The dependent entity type in this relationship. - - - - Relational database specific extension methods for . - - - - - Configures the foreign key constraint name for this relationship when targeting a relational database. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - - - - Configures the foreign key constraint name for this relationship when targeting a relational database. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - The entity type on one end of the relationship. - The entity type on the other end of the relationship. - - - - Relational database specific extension methods for . - - - - - Causes an exception to be thrown when the specified relational database warnings are generated. - - The builder being used to configure warnings. - - The (s) for the warnings. - - The same builder instance so that multiple calls can be chained. - - - - Causes a warning to be logged when the specified relational database warnings are generated. - - The builder being used to configure warnings. - - The (s) for the warnings. - - The same builder instance so that multiple calls can be chained. - - - - Causes nothing to happen when the specified relational database warnings are generated. - - The builder being used to configure warnings. - - The (s) for the warnings. - - The same builder instance so that multiple calls can be chained. - - - - - Logging information about a that is being executed. - - - Instances of this class are typically created by Entity Framework and passed to loggers, it is not designed - to be directly constructed in your application code. - - - - - - Initializes a new instance of the class. - - - The command text being executed. - - - The type of command being executed. - - - The timeout configured for the command. - - - Parameters for the command. - - - How many milliseconds the command took to execute (if it has completed). - - - - - Gets the command text being executed. - - - - - Gets the type of command being executed. - - - - - Gets the timeout configured for the command. - - - - - Gets the parameters for the command. - - - - - Gets how many milliseconds the command took to execute (if it has completed). - - - - - - Logging information about the parameters of a that is being executed. - - - Instances of this class are typically created by Entity Framework and passed to loggers, it is not designed - to be directly constructed in your application code. - - - - - - Initializes a new instance of the class. - - - The name of the parameter. - - - The value of the parameter. - - - A value indicating whether the parameter has a value (or is assigned null). - - - The direction of the parameter. - - - The type of the parameter. - - - A value indicating whether the parameter type is nullable. - - - The size of the type of the parameter. - - - The precision of the type of the parameter. - - - The scale of the type of the parameter. - - - - - Gets the name of the parameter. - - - - - Gets the value of the parameter. - - - - - Gets a value indicating whether the parameter has a value (or is assigned null). - - - - - Gets the direction of the parameter. - - - - - Gets the type of the parameter. - - - - - Gets a value indicating whether the parameter type is nullable. - - - - - Gets the size of the type of the parameter. - - - - - Gets the precision of the type of the parameter. - - - - - Gets the scale of the type of the parameter. - - - - - Executes the command with no results. - - The command to be executed. - The connection to execute against. - The number of rows affected. - - - - Asynchronously executes the command with no results. - - The command to be executed. - The connection to execute against. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the number of rows affected. - - - - - Executes the command with a single scalar result. - - The command to be executed. - The connection to execute against. - The result of the command. - - - - Asynchronously executes the command with a single scalar result. - - The command to be executed. - The connection to execute against. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the result of the command. - - - - - Executes the command with a result. - - The command to be executed. - The connection to execute against. - The result of the command. - - - - Asynchronously executes the command with a result. - - The command to be executed. - The connection to execute against. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the result of the command. - - - - - - Determines the type mapping to use for byte array properties. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initialized a new instance of the class. - - Maximum length of data that can be stored in a byte array property. - Default mapping to be used. - Mapping to be used for properties with no length specified. - Mapping to be used for key properties. - Mapping to be used for properties being used as a row version. - Function to create a mapping for a property with a given length. - - - - Gets the maximum length of data that can be stored in a byte array property - - - - - Gets the default mapping to be used. - - - - - Gets the mapping to be used for properties with no length specified - - - - - Gets the mapping to be used for key properties - - - - - Gets the mapping to be used for properties being used as a row version. - - - - - Gets a function to create a mapping for a property with a given length. - - - - - Gets the mapping for a property. - - - A value indicating whether the property is being used as a row version. - - - A value indicating whether the property is being used as a key and/or index. - - - The configured length of the property, or null if it is unbounded. - - The mapping to be used for the property. - - - - Extension methods for . - - - - - Gets the underlying for the given transaction. Throws if the database being targeted - is not a relational database that uses . - - The transaction to get the from. - The underlying . - - - - - Determines the type mapping to use for byte array properties. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the mapping for a property. - - - A value indicating whether the property is being used as a row version. - - - A value indicating whether the property is being used as a key and/or index. - - - The configured length of the property, or null if it is unbounded. - - The mapping to be used for the property. - - - - - Creates instances of . - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets a new . - - The newly created . - - - - - Creates commands based on raw SQL command text. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Creates a new command based on SQL command text. - - The command text. - The newly created command. - - - - Creates a new command based on SQL command text. - - The command text. - Parameters for the command. - The newly created command. - - - - - A command to be executed against a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the command text to be executed. - - - - - Gets the parameters for the command. - - - - - Executes the command with no results. - - The connection to execute against. - The values for the parameters. - The number of rows affected. - - - - Executes the command with no results. - - The connection to execute against. - The values for the parameters. - A value indicating whether to open and close the connection as needed. - The number of rows affected. - - - - Asynchronously executes the command with no results. - - The connection to execute against. - The values for the parameters. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the number of rows affected. - - - - - Asynchronously executes the command with no results. - - The connection to execute against. - The values for the parameters. - A value indicating whether to open and close the connection as needed. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the number of rows affected. - - - - - Executes the command with a single scalar result. - - The connection to execute against. - The values for the parameters. - The result of the command. - - - - Executes the command with a single scalar result. - - The connection to execute against. - The values for the parameters. - A value indicating whether to open and close the connection as needed. - The result of the command. - - - - Asynchronously executes the command with a single scalar result. - - The connection to execute against. - The values for the parameters. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the result of the command. - - - - - Asynchronously executes the command with a single scalar result. - - The connection to execute against. - The values for the parameters. - A value indicating whether to open and close the connection as needed. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the result of the command. - - - - - Executes the command with a result. - - The connection to execute against. - The values for the parameters. - The result of the command. - - - - Executes the command with a result. - - The connection to execute against. - The values for the parameters. - A value indicating whether to open and close the connection as needed. - The result of the command. - - - - Asynchronously executes the command with a result. - - The connection to execute against. - The values for the parameters. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the result of the command. - - - - - Asynchronously executes the command with a result. - - The connection to execute against. - The values for the parameters. - A value indicating whether to open and close the connection as needed. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the result of the command. - - - - - - Builds a command to be executed against a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Builds the parameters associated with this command. - - - - - Creates the command. - - The newly created command. - - - - - Creates instances of the class. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Creates a new . - - The newly created builder. - - - - - Represents a connection with a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the connection string for the database. - - - - - Gets the underlying used to connect to the database. - - - - - Gets the timeout for executing a command against the database. - - - - - Opens the connection to the database. - - - - - Asynchronously opens the connection to the database. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - Closes the connection to the database. - - - - - Gets a value indicating whether the multiple active result sets feature is enabled. - - - - - Gets or sets the active cursor. - - - - - Gets the current transaction. - - - - - - Performs database/schema creation, and other related operations. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Determines whether the physical database exists. No attempt is made to determine if the database - contains the schema for the current model. - - - True if the database exists; otherwise false. - - - - - Asynchronously determines whether the physical database exists. No attempt is made to determine if - the database contains the schema for the current model. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. The task result contains - true if the database exists; otherwise false. - - - - - Creates the physical database. Does not attempt to populate it with any schema. - - - - - Asynchronously creates the physical database. Does not attempt to populate it with any schema. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - - - - - Deletes the physical database. - - - - - Asynchronously deletes the physical database. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - - - - - Creates all tables for the current model in the database. No attempt is made - to incrementally update the schema. It is assumed that none of the tables exist in the database. - - - - - Asynchronously creates all tables for the current model in the database. No attempt is made - to incrementally update the schema. It is assumed that none of the tables exist in the database. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - - - - - - The primary services needed to interact with a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - The for the provider. - - - - - - A parameter in an . Note that this interface just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - The name of the parameter. - - - - - Adds the parameter as a to a . - - The command to add the parameter to. - The value to be assigned to the parameter. - - - - - Builds a collection of . - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - The collection of parameters. - - - - - Adds a parameter. - - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - - - - Adds a parameter. - - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - - The type mapping for the property that values for this parameter will come from. - - - A value indicating whether the parameter can contain null values. - - - - - Adds a parameter. - - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - - - - - Adds a parameter that is ultimately represented as multiple s in the - final command. - - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The action to add the multiple parameters that this placeholder represents. - - - - - Adds a parameter. - - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - - The property that values for this parameter will come from. - - - - - - Creates and manages the current transaction for a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Begins a new transaction. - - The isolation level to use for the transaction. - The newly created transaction. - - - - Asynchronously begins a new transaction. - - The isolation level to use for the transaction. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the newly created transaction. - - - - - Specifies an existing to be used for database operations. - - The transaction to be used. - - An instance of that wraps the provided transaction. - - - - - - Maps .NET types to their corresponding relational database types. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the relational database type for the given property. - Returns null if no mapping is found. - - The property to get the mapping for. - The type mapping to be used. - - - - Gets the relational database type for a given .NET type. - Returns null if no mapping is found. - - The type to get the mapping for. - The type mapping to be used. - - - - Gets the mapping that represents the given database type. - Returns null if no mapping is found. - - The type to get the mapping for. - The type mapping to be used. - - - - Ensures that the given type name is a valid type for the relational database. - An exception is thrown if it is not a valid type. - - The type to be validated. - - - - Gets the mapper to be used for byte array properties. - - - - - Gets the mapper to be used for string properties. - - - - - - Creates instances of the type. An - is tied to a particular result shape and will only create value buffers for that result shape. Instances - for different result shapes are created by . - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Creates a value buffer for the given . - - The reader to create a value buffer for. - The newly created value buffer. - - - - - Creates instances of the type. - instances are tied to a specific result shape. This factory is responsible for creating the - for a given result shape. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Creates a new . - - - The types of values to be returned from the value buffer. - - - An ordered list of zero-based indexes to be read from the underlying result set (i.e. the first number in this - list is the index of the underlying result set that will be returned when value 0 is requested from the - value buffer). - - - The newly created . - - - - - - Provides services to help with generation of SQL commands. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - The terminator to be used for SQL statements. - - - - - The terminator to be used for batches of SQL statements. - - - - - Generates a valid parameter name for the given candidate name. - - - The candidate name for the parameter. - - A valid name based on the candidate name. - - - - Writes a valid parameter name for the given candidate name. - - The to write generated string to. - - The candidate name for the parameter. - - - - - Generates the SQL representation of a literal value. - - The literal value. - An optional type mapping that is used for this value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - An optional type mapping that is used for this value. - - - - Generates the escaped SQL representation of a literal value. - - The value to be escaped. - The generated string. - - - - Writes the escaped SQL representation of a literal value. - - The to write generated string to. - The value to be escaped. - - - - Generates the escaped SQL representation of an identifier (column name, table name, etc.). - - The identifier to be escaped. - The generated string. - - - - Writes the escaped SQL representation of an identifier (column name, table name, etc.). - - The to write generated string to. - The identifier to be escaped. - - - - Generates the delimited SQL representation of an identifier (column name, table name, etc.). - - The identifier to delimit. - The generated string. - - - - Writes the delimited SQL representation of an identifier (column name, table name, etc.). - - The to write generated string to. - The identifier to delimit. - - - - Generates the delimited SQL representation of an identifier (column name, table name, etc.). - - The identifier to delimit. - The schema of the identifier. - The generated string. - - - - Writes the delimited SQL representation of an identifier (column name, table name, etc.). - - The to write generated string to. - The identifier to delimit. - The schema of the identifier. - - - - - Maps string property types to their corresponding relational database types. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the relational database type for a string property. - - A value indicating whether the property should handle Unicode data or not. - A value indicating whether the property is part of a key or not. - The maximum length of data the property is configured to store, or null if no maximum is configured. - The type mapping to be used. - - - - - Generates unique names for parameters. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Generates the next unique parameter name. - - The generated name. - - - - Resets the generator, meaning it can reuse previously generated names. - - - - - - Creates instances of the type. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Creates a new . - - The newly created generator. - - - - - Represents a raw SQL command to be executed against a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The command to be executed. - The values to be assigned to parameters. - - - - Gets the command to be executed. - - - - - Gets the values to be assigned to parameters. - - - - - Extension methods for the class. - - - - - Appends an object to the command text. - - The command builder. - The object to be written. - The same builder instance so that multiple calls can be chained. - - - - Appends a blank line to the command text. - - The command builder. - The same builder instance so that multiple calls can be chained. - - - - Appends an object to the command text on a new line. - - The command builder. - The object to be written. - The same builder instance so that multiple calls can be chained. - - - - Appends an object, that contains multiple lines of text, to the command text. - Each line read from the object is appended on a new line. - - The command builder. - The object to be written. - The same builder instance so that multiple calls can be chained. - - - - Increments the indent of subsequent lines. - - The command builder. - The same builder instance so that multiple calls can be chained. - - - - Decrements the indent of subsequent lines. - - The command builder. - The same builder instance so that multiple calls can be chained. - - - - Increases the indent of the command text. - - The command builder. - The same builder instance so that multiple calls can be chained. - - - - Gets the length of the command text. - - The command builder. - The length of the command text. - - - - Adds a parameter. - - The command builder. - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - The same builder instance so that multiple calls can be chained. - - - - Adds a parameter. - - The command builder. - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - - The type mapping for the property that values for this parameter will come from. - - - A value indicating whether the parameter can contain null values. - - The same builder instance so that multiple calls can be chained. - - - - Adds a parameter. - - The command builder. - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - - The same builder instance so that multiple calls can be chained. - - - - Adds a parameter that is ultimately represented as multiple s in the - final command. - - The command builder. - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The action to add the multiple parameters that this placeholder represents. - - The same builder instance so that multiple calls can be chained. - - - - Adds a parameter. - - The command builder. - - The key that identifies this parameter. Note that just represents a - placeholder for a parameter and not the actual value. This is because the same command can be - reused multiple times with different parameter values. - - - The name to be used for the parameter when the command is executed against the database. - - - The property that values for this parameter will come from. - - The same builder instance so that multiple calls can be chained. - - - - - Represents a connection with a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The options for the context that this connection will be used with. - The logger to write to. - - - - Creates a to the database. - - The connection. - - - - Gets the logger to write to. - - - - - Gets the connection string for the database. - - - - - Gets the underlying used to connect to the database. - - - - - Gets the current transaction. - - - - - Gets the timeout for executing a command against the database. - - - - - Begins a new transaction. - - The newly created transaction. - - - - Asynchronously begins a new transaction. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the newly created transaction. - - - - - Begins a new transaction. - - The isolation level to use for the transaction. - The newly created transaction. - - - - Asynchronously begins a new transaction. - - The isolation level to use for the transaction. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the newly created transaction. - - - - - Specifies an existing to be used for database operations. - - The transaction to be used. - - - - Commits all changes made to the database in the current transaction. - - - - - Discards all changes made to the database in the current transaction. - - - - - Opens the connection to the database. - - - - - Asynchronously opens the connection to the database. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - Closes the connection to the database. - - - - - Gets a value indicating whether the multiple active result sets feature is enabled. - - - - - Gets or sets the active cursor. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - - The main interaction point between a context and the database provider. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The to be used. - The to be used. - The to be used. - The to be used. - - - - Persists changes from the supplied entries to the database. - - Entries representing the changes to be persisted. - The number of state entries persisted to the database. - - - - Asynchronously persists changes from the supplied entries to the database. - - Entries representing the changes to be persisted. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains the - number of entries persisted to the database. - - - - - - Performs database/schema creation, and other related operations. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The for the context this creator is being used with. - The to be used. - The to be used. - The to be used. - The to be used. - - - - Initializes a new instance of the class. - - The for the context this creator is being used with. - The to be used. - The to be used. - The to be used. - The to be used. - The to be used. - - - - Gets the model for the context this creator is being used with. - - - - - Gets the connection for the database. - - - - - Gets the to be used. - - - - - Gets the to be used. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Determines whether the physical database exists. No attempt is made to determine if the database - contains the schema for the current model. - - - True if the database exists; otherwise false. - - - - - Asynchronously determines whether the physical database exists. No attempt is made to determine if - the database contains the schema for the current model. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. The task result contains - true if the database exists; otherwise false. - - - - - Creates the physical database. Does not attempt to populate it with any schema. - - - - - Asynchronously creates the physical database. Does not attempt to populate it with any schema. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - - Deletes the physical database. - - - - - Asynchronously deletes the physical database. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - - Creates all tables for the current model in the database. No attempt is made - to incrementally update the schema. It is assumed that none of the tables exist in the database. - - - - - Asynchronously creates all tables for the current model in the database. No attempt is made - to incrementally update the schema. It is assumed that none of the tables exist in the database. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - - Gets the commands that will create all tables from the model. - - The generated commands. - - - - Determines whether the database contains any tables. No attempt is made to determine if - tables belong to the current model or not. - - A value indicating whether any tables are present in the database. - - - - Asynchronously determines whether the database contains any tables. No attempt is made to determine if - tables belong to the current model or not. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains - a value indicating whether any tables are present in the database. - - - - - - Ensures that the database for the context does not exist. If it does not exist, no action is taken. If it does - exist then the database is deleted. - - - Warning: The entire database is deleted an no effort is made to remove just the database objects that are used by - the model for this context. - - - - True if the database is deleted, false if it did not exist. - - - - - - Asynchronously ensures that the database for the context does not exist. If it does not exist, no action is taken. If it does - exist then the database is deleted. - - - Warning: The entire database is deleted an no effort is made to remove just the database objects that are used by - the model for this context. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains true if the database is deleted, - false if it did not exist. - - - - - Ensures that the database for the context exists. If it exists, no action is taken. If it does not - exist then the database and all its schema are created. If the database exists, then no effort is made - to ensure it is compatible with the model for this context. - - - True if the database is created, false if it already existed. - - - - - Asynchronously ensures that the database for the context exists. If it exists, no action is taken. If it does not - exist then the database and all its schema are created. If the database exists, then no effort is made - to ensure it is compatible with the model for this context. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains true if the database is created, - false if it already existed. - - - - - - The primary services needed to interact with a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The service provider to resolve services from. - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Reads result sets from a relational database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The connection. - The command that was executed. - The underlying reader for the result set. - - - - Gets the underlying reader for the result set. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - - Provides services to help with generation of SQL commands. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the floating point format. - - - - - Gets the decimal format. - - - - - Gets the decimal format. - - - - - Gets the date time format. - - - - - Gets the date time format. - - - - - Gets the date time offset format. - - - - - Gets the date time offset format. - - - - - The terminator to be used for SQL statements. - - - - - The terminator to be used for batches of SQL statements. - - - - - Generates a valid parameter name for the given candidate name. - - The candidate name for the parameter. - - A valid name based on the candidate name. - - - - - Writes a valid parameter name for the given candidate name. - - The to write generated string to. - The candidate name for the parameter. - - - - Generates the SQL representation of a literal value. - - The literal value. - An optional type mapping that is used for this value. - - The generated string. - - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - An optional type mapping that is used for this value. - - - - Generates the escaped SQL representation of a literal value. - - The value to be escaped. - - The generated string. - - - - - Writes the escaped SQL representation of a literal value. - - The to write generated string to. - The value to be escaped. - - - - Generates the escaped SQL representation of an identifier (column name, table name, etc.). - - The identifier to be escaped. - - The generated string. - - - - - Writes the escaped SQL representation of an identifier (column name, table name, etc.). - - The to write generated string to. - The identifier to be escaped. - - - - Generates the delimited SQL representation of an identifier (column name, table name, etc.). - - The identifier to delimit. - - The generated string. - - - - - Writes the delimited SQL representation of an identifier (column name, table name, etc.). - - The to write generated string to. - The identifier to delimit. - - - - Generates the delimited SQL representation of an identifier (column name, table name, etc.). - - The identifier to delimit. - The schema of the identifier. - - The generated string. - - - - - Writes the delimited SQL representation of an identifier (column name, table name, etc.). - - The to write generated string to. - The identifier to delimit. - The schema of the identifier. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - An optional type mapping that is used for this value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - An optional type mapping that is used for this value. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - Generates the SQL representation of a literal value. - - The literal value. - The generated string. - - - - Writes the SQL representation of a literal value. - - The to write generated string to. - The literal value. - - - - - A transaction against the database. - - - Instances of this class are typically obtained from and it is not designed - to be directly constructed in your application code. - - - - - - Initializes a new instance of the class. - - The connection to the database. - The underlying . - The logger to write to. - - A value indicating whether the transaction is owned by this class (i.e. if it can be disposed when this class is disposed). - - - - - Commits all changes made to the database in the current transaction. - - - - - Discards all changes made to the database in the current transaction. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - - Maps .NET types to their corresponding relational database types. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the mappings from .NET types to database types. - - The type mappings. - - - - Gets the mappings from database types to .NET types. - - The type mappings. - - - - Gets column type for the given property. - - The property. - The name of the database type. - - - - Ensures that the given type name is a valid type for the relational database. - An exception is thrown if it is not a valid type. - - The type to be validated. - - - - Gets the relational database type for the given property. - Returns null if no mapping is found. - - The property to get the mapping for. - - The type mapping to be used. - - - - - Gets the relational database type for a given .NET type. - Returns null if no mapping is found. - - The type to get the mapping for. - - The type mapping to be used. - - - - - Gets the mapping that represents the given database type. - Returns null if no mapping is found. - - The type to get the mapping for. - - The type mapping to be used. - - - - - Creates the mapping for the given database type. - - The type to create the mapping for. - The type mapping to be used. - - - - Gets the relational database type for the given property, using a separate type mapper if needed. - This base implementation uses custom mappers for string and byte array properties. - Returns null if no mapping is found. - - The property to get the mapping for. - - The type mapping to be used. - - - - - Gets the mapper to be used for byte array properties. - - - - - Gets the mapper to be used for string properties. - - - - - Gets the relational database type for the given string property. - - The property to get the mapping for. - The type mapping to be used. - - - - Gets the relational database type for the given byte array property. - - The property to get the mapping for. - The type mapping to be used. - - - - Gets a value indicating whether the given property should use a database type that is suitable for key properties. - - The property to get the mapping for. - True if the property is a key, otherwise false. - - - - Extension methods for the class. - - - - - Gets the relational database type for a given object, throwing if no mapping is found. - - The type mapper. - The object to get the mapping for. - The type mapping to be used. - - - - Gets the relational database type for a given property, throwing if no mapping is found. - - The type mapper. - The property to get the mapping for. - The type mapping to be used. - - - - Gets the relational database type for a given .NET type, throwing if no mapping is found. - - The type mapper. - The type to get the mapping for. - The type mapping to be used. - - - - Gets the mapping that represents the given database type, throwing if no mapping is found. - - The type mapper. - The type to get the mapping for. - The type mapping to be used. - - - - Gets a value indicating whether the given .NET type is mapped. - - The type mapper. - The .NET type. - True if the type can be mapped; otherwise false. - - - - - Represents the mapping between a .NET type and a database type. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the mapping to be used when the only piece of information is that there is a null value. - - - - - Initializes a new instance of the class. - - The name of the database type. - The .NET type. - - - - Initializes a new instance of the class. - - The name of the database type. - The .NET type. - The to be used. - - - - Initializes a new instance of the class. - - The name of the database type. - The .NET type. - The to be used. - A value indicating whether the type should handle Unicode data or not. - The size of data the property is configured to store, or null if no size is configured. - A value indicating whether the Unicode setting has been manually configured to a non-default value. - A value indicating whether the size setting has been manually configured to a non-default value. - - - - Creates a copy of this mapping. - - The name of the database type. - The size of data the property is configured to store, or null if no size is configured. - The newly created mapping. - - - - Gets the name of the database type. - - - - - Gets the .NET type. - - - - - Gets the to be used. - - - - - Gets a value indicating whether the type should handle Unicode data or not. - - - - - Gets the size of data the property is configured to store, or null if no size is configured. - - - - - Gets a value indicating whether the Unicode setting has been manually configured to a non-default value. - - - - - Gets a value indicating whether the size setting has been manually configured to a non-default value. - - - - - Creates a with the appropriate type information configured. - - The command the parameter should be created on. - The name of the parameter. - The value to be assigned to the parameter. - A value indicating whether the parameter should be a nullable type. - - - - - Configures type information of a . - - The parameter to be configured. - - - - - Maps string property types to their corresponding relational database types. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The maximum length of a bounded ANSI string. - The default mapping of an ANSI string. - The mapping for an unbounded ANSI string. - The mapping for an ANSI string that is part of a key. - The function to create a mapping for a bounded ANSI string. - The maximum length of a bounded Unicode string. - The default mapping of a Unicode string. - The mapping for an unbounded Unicode string. - The mapping for a Unicode string that is part of a key. - The function to create a mapping for a bounded Unicode string. - - - - Gets the maximum length of a bounded ANSI string. - - - - - Gets the default mapping of an ANSI string. - - - - - Gets the mapping for an unbounded ANSI string. - - - - - Gets the mapping for an ANSI string that is part of a key. - - - - - Gets the function to create a mapping for a bounded ANSI string. - - - - - Gets the maximum length of a bounded Unicode string. - - - - - Gets the default mapping of a Unicode string. - - - - - Gets the mapping for an unbounded Unicode string. - - - - - Gets the mapping for a Unicode string that is part of a key. - - - - - Gets the function to create a mapping for a bounded Unicode string. - - - - - Gets the relational database type for a string property. - - A value indicating whether the property should handle Unicode data or not. - A value indicating whether the property is part of a key or not. - The maximum length of data the property is configured to store, or null if no maximum is configured. - - The type mapping to be used. - - - - - - Creates instances of the type. - instances are tied to a specific result shape. This factory is responsible for creating the - for a given result shape. - - - This factory results in value buffers that use they strongly typed APIs to read back individual values from the - underlying . - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Creates a new . - - - The types of values to be returned from the value buffer. - - - An ordered list of zero-based indexes to be read from the underlying result set (i.e. the first number in this - list is the index of the underlying result set that will be returned when value 0 is requested from the - value buffer). - - - The newly created . - - - - - - Creates instances of the type. - instances are tied to a specific result shape. This factory is responsible for creating the - for a given result shape. - - - This factory results in value buffers that use the untyped API to read - back individual values from the underlying . - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Creates a new . - - - The types of values to be returned from the value buffer. - - - An ordered list of zero-based indexes to be read from the underlying result set (i.e. the first number in this - list is the index of the underlying result set that will be returned when value 0 is requested from the - value buffer). - - - The newly created . - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Cannot create a ModificationFunction for an entity in state '{entityState}'. - - - - - Database operation expected to affect {expectedRows} row(s) but actually affected {actualRows} row(s). Data may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions. - - - - - Multiple relational database provider configurations found. A context can only be configured to use a single database provider. - - - - - No relational database providers are configured. Configure a database provider using OnConfiguring or by creating an ImmutableDbContextOptions with a database provider configured and passing it to the context. - - - - - Both an existing DbConnection and a connection string have been configured. When an existing DbConnection is used the connection string must be set on that connection. - - - - - A relational store has been configured without specifying either the DbConnection or connection string to use. - - - - - No mapping to a relational type can be found for the CLR type '{clrType}'. - - - - - Relational-specific methods can only be used when the context is using a relational database provider. - - - - - An error occurred while updating the entries. See the inner exception for details. - - - - - The connection is already in a transaction and cannot participate in another transaction. - - - - - The specified transaction is not associated with the current connection. Only transactions associated with the current connection may be used. - - - - - Opening connection to database '{database}' on server '{server}'. - - - - - Closing connection to database '{database}' on server '{server}'. - - - - - Beginning transaction with isolation level '{isolationLevel}'. - - - - - Committing transaction. - - - - - Rolling back transaction. - - - - - Invalid type for sequence. Valid types are 'Int64' (the default), 'Int32', 'Int16', and 'Byte'. - - - - - Unable to deserialize sequence from model metadata. See inner exception for details. - - - - - The migration '{migrationName}' was not found. - - - - - The current migration SQL generator '{sqlGeneratorType}' is unable to generate SQL for operations of type '{operationType}'. - - - - - The specified CommandTimeout value is not valid. It must be a positive number. - - - - - The specified MaxBatchSize value is not valid. It must be a positive number. - - - - - Unable to materialize entity of type '{entityType}'. No discriminators were matched. - - - - - A discriminator property cannot be set for the entity type '{entityType}' because it is not the root of an inheritance hierarchy. - - - - - Unable to set property '{property}' as a discriminator for entity type '{entityType}' because it is not a property of '{entityType}'. - - - - - An ambient transaction has been detected. Entity Framework Core does not support ambient transactions. See http://go.microsoft.com/fwlink/?LinkId=800142 - - - - - Possible unintended use of method Equals(object) for arguments of different types: '{left}', '{right}'. This comparison will always return 'false'. - - - - - Linq translation for method '{function}' used by this database provider can return incorrect results when the value argument contains wildcard characters (e.g. '%' or '_'). - - - - - The Include operation is not supported when calling a stored procedure. - - - - - Generating down script for migration '{migration}'. - - - - - Generating up script for migration '{migration}'. - - - - - Applying migration '{migration}'. - - - - - Reverting migration '{migration}'. - - - - - Using database '{database}' on server '{dataSource}'. - - - - - The required column '{column}' was not present in the results of a 'FromSql' operation. - - - - - Cannot use table '{table}' in schema '{schema}' for entity '{entityType}' since it is being used for another entity. - - - - - Property '{property}' on entity type '{entityType}' is part of a primary or alternate key but has a constant default value set. Constant default values are not useful for primary or alternate keys since these properties must always have non-null unqiue values. - - - - - Cannot configure the discriminator value for entity type '{entityType}' because it doesn't derive from '{rootEntityType}'. - - - - - Cannot set discriminator value '{value}' for discriminator property '{discriminator}' because it is not assignable to property of type '{discriminatorType}'. - - - - - Cannot set discriminator value for entity type '{entityType}' because the root entity type '{rootEntityType}' doesn't have a discriminator property set. - - - - - The entity type '{entityType}' is part of a hierarchy, but does not have a discriminator property configured. - - - - - The entity type '{entityType}' is part of a hierarchy, but does not have a discriminator value configured. - - - - - The LINQ expression '{expression}' could not be translated and will be evaluated locally. - - - - - No value provided for required parameter '{parameter}'. - - - - - Cannot use the value provided for parameter '{parameter}' because it isn't assignable to type object[]. - - - - - Executed DbCommand ({elapsed}ms) [Parameters=[{parameters}], CommandType='{commandType}', CommandTimeout='{commandTimeout}']{newLine}{commandText} - - - - - '{entityType1}.{property1}' and '{entityType2}.{property2}' are both mapped to column '{columnName}' in '{table}' but are configured to use different data types ('{dataType1}' and '{dataType2}'). - - - - - The connection does not have any active transactions. - - - - - Two entities cannot make conflicting updates to the same row. - - - - - Cannot set default value '{value}' of type '{valueType}' on property '{property}' of type '{propertyType}' in entity type '{entityType}'. - - - - - The discriminator value for '{entityType1}' is '{discriminatorValue}' which is the same for '{entityType2}'. Every concrete entity type in the hierarchy needs to have a unique discriminator value. - - - - - '{entityType1}.{property1}' and '{entityType2}.{property2}' are both mapped to column '{columnName}' in '{table}' but are configured with different nullability. - - - - - '{entityType1}.{property1}' and '{entityType2}.{property2}' are both mapped to column '{columnName}' in '{table}' but are configured to use different computed values ('{value1}' and '{value2}'). - - - - - '{entityType1}.{property1}' and '{entityType2}.{property2}' are both mapped to column '{columnName}' in '{table}' but are configured to use different default values ('{value1}' and '{value2}'). - - - - - {conflictingConfiguration} cannot be set for '{property}', because {existingConfiguration} is already set. - - - - - The foreign keys {index1} on '{entityType1}' and {index2} on '{entityType2}' are both mapped to '{table}.{foreignKeyName}' but use different columns ({columnNames1} and {columnNames2}). - - - - - The foreign keys {index1} on '{entityType1}' and {index2} on '{entityType2}' are both mapped to '{table}.{foreignKeyName}' but with different delete behavior ('{deleteBehavior1}' and '{deleteBehavior2}'). - - - - - The foreign keys {index1} on '{entityType1}' and {index2} on '{entityType2}' are both mapped to '{table}.{foreignKeyName}' but referencing different principal columns ({principalColumnNames1} and {principalColumnNames2}). - - - - - The foreign keys {index1} on '{entityType1}' and {index2} on '{entityType2}' are both mapped to '{table}.{foreignKeyName}' but referencing different principal tables ('{principalTable1}' and '{principalTable2}'). - - - - - The foreign keys {index1} on '{entityType1}' and {index2} on '{entityType2}' are both mapped to '{table}.{foreignKeyName}' but with different uniqueness. - - - - - The indexes {index1} on '{entityType1}' and {index2} on '{entityType2}' are both mapped to '{table}.{indexName}' but with different columns ({columnNames1} and {columnNames2}). - - - - - The indexes {index1} on '{entityType1}' and {index2} on '{entityType2}' are both mapped to '{table}.{indexName}' but with different uniqueness. - - - - - No mapping to a relational type can be found for property '{entity}.{property}' with the CLR type '{clrType}'. - - - - - - Allows relational database specific configuration to be performed on . - - - Instances of this class are typically returned from methods that configure the context to use a - particular relational database provider. - - - - - - Initializes a new instance of the class. - - The core options builder. - - - - Gets the core options builder. - - - - - Clones the configuration in this builder. - - The cloned configuration. - - - - Configures the maximum number of statements that will be included in commands sent to the database - during . - - The maximum number of statements. - The same builder instance so that multiple calls can be chained. - - - - Configures the wait time (in seconds) before terminating the attempt to execute a command and generating an error. - - The time in seconds to wait for the command to execute. - The same builder instance so that multiple calls can be chained. - - - - Configures the assembly where migrations are maintained for this context. - - The name of the assembly. - The same builder instance so that multiple calls can be chained. - - - - Configures the name of the table used to record which migrations have been applied to the database. - - The name of the table. - The schema of the table. - The same builder instance so that multiple calls can be chained. - - - - Configures the context to use relational database semantics when comparing null values. By default, - Entity Framework will use C# semantics for null values, and generate SQL to compensate for differences - in how the database handles nulls. - - The same builder instance so that multiple calls can be chained. - - - - Configures the context to use the provided . - - A function that returns a new instance of an execution strategy. - - - - Sets an option by cloning the extension used to store the settings. This ensures the builder - does not modify options that are already in use elsewhere. - - An action to set the option. - The same builder instance so that multiple calls can be chained. - - - - Values that are used as the eventId when logging messages from a relational database provider via . - - - - - A command was executed against the database. - - - - - A database is being created. - - - - - A connection is being opened. - - - - - A connection is being closed. - - - - - A transaction is beginning. - - - - - A transaction is being committed. - - - - - A transaction is being rolled back. - - - - - A LINQ query is being executed where some of the query will be evaluated on the client - (i.e. part of the query can not be translated to SQL). - - - - - Two entities were compared for equality in a LINQ query, which may not produce the desired result. - - - - - An ambient transaction is present, which is not fully supported by Entity Framework Core. - - - - - Linq translation of 'Contains', 'EndsWith' and 'StartsWith' functions may produce incorrect results - when searched value contains wildcard characters. - - - - - A migration is being applied to the database. - - - - - The revert script is being generated for a migration. - - - - - The apply script is being generated for a migration. - - - - - Migrations are being applied on the database. - - - - - A migration is being reverted. - - - - - The SQL for a migration being reverted. - - - - - The SQL for a migration being applied. - - - - - Relational database specific extension methods for . - - - - - - Adds the base services required by a relational database provider. - - - This method is typically used by database providers (and other extensions). It is generally - not used in application code. - - - The to add services to. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - true if the table exists; otherwise, false. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The new schema name or null if unchanged. - - - - - The new sequence name or null if unchanged. - - - - - The new schema name or null if unchanged. - - - - - The new table name or null if unchanged. - - - - - Provides reflection objects for late-binding to asynchronous relational query operations. - - - - - The shaped query method. - - - - - The default if empty shaped query method. - - - - - The query method. - - - - - The get result method. - - - - - The group by method. - - - - - Type of the group join include. - - - - - Creates a group join include used to describe an Include operation that should - be performed as part of a GroupJoin. - - The included navigation path. - true if this query source requires tracking. - A possibly null existing group join include. - The related entities loaders. - - A new group join include. - - - - - The group join method. - - - - - The include method. - - - - - Type of the related entities loader. - - - - - The create reference related entities loader method. - - - - - The create collection related entities loader method. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Provides reflection objects for late-binding to relational query operations. - - - - - Gets the group join method. - - - The group join method. - - - - - Gets the group by method. - - - The group by method. - - - - - Gets the shaped query method. - - - The shaped query method. - - - - - Gets the default if empty shaped query method. - - - The default if empty shaped query method. - - - - - Gets the query method. - - - The query method. - - - - - Gets the get result method. - - - The get result method. - - - - - Gets the include method. - - - The include method. - - - - - Gets the type of the related entities loader. - - - The type of the related entities loader. - - - - - Gets the create reference related entities loader method. - - - The create reference related entities loader method. - - - - - Gets the create collection related entities loader method. - - - The create collection related entities loader method. - - - - - Gets the inject parameters method. - - - The pre execute method. - - - - - Gets the type of the group join include. - - - The type of the group join include. - - - - - Creates a group join include used to describe an Include operation that should - be performed as part of a GroupJoin. - - The included navigation path. - true if this query source requires tracking. - A possibly null existing group join include. - The related entities loaders. - - A new group join include. - - - - - Provides reflection objects for late-binding to synchronous relational query operations. - - - - - Gets the shaped query method. - - - The shaped query method. - - - - - Gets the default if empty shaped query method. - - - The default if empty shaped query method. - - - - - Gets the query method. - - - The query method. - - - - - Gets the get result method. - - - The get result method. - - - - - Gets the group by method. - - - The group by method. - - - - - Gets the type of the group join include. - - - The type of the group join include. - - - - - Creates a group join include used to describe an Include operation that should - be performed as part of a GroupJoin. - - The included navigation path. - true if this query source requires tracking. - A possibly null existing group join include. - The related entities loaders. - - A new group join include. - - - - - Gets the group join method. - - - The group join method. - - - - - Gets the include method. - - - The include method. - - - - - Gets the type of the related entities loader. - - - The type of the related entities loader. - - - - - Gets the create reference related entities loader method. - - - The create reference related entities loader method. - - - - - Gets the create collection related entities loader method. - - - The create collection related entities loader method. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - A relational query compilation context. The primary data structure representing the state/components - used during relational query compilation. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the query method provider. - - - The query method provider. - - - - - Gets the list of parameter names that represent reference to a parent query. - - - The list of parameter names that represent reference to a parent query. - - - - - Creates a query model visitor. - - - The new query model visitor. - - - - - True if the current provider supports SQL LATERAL JOIN. - - - - - Creates query model visitor. - - The parent entity query model visitor. - - The new query model visitor. - - - - - Searches for a select expression corresponding to the passed query source. - - The query source. - - The select expression. - - - - - Creates a unique table alias. - - - A unique table alias. - - - - - Creates a unique table alias. - - The current alias. - - A unique table alias. - - - - - A relational factory for instances of . - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Creates a new QueryCompilationContext. - - true if the query is asynchronous. - - A QueryCompilationContext. - - - - - The principal data structure used by a compiled relational query during execution. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the active relational connection. - - - The connection. - - - - - Gets a semaphore used to serialize async queries. - - - The semaphore. - - - - - The execution strategy factory. - - - The execution strategy factory. - - - - - Registers a value buffer cursor. - - The value buffer cursor. - Zero-based index of the query. - - - - Asynchronously registers a value buffer cursor. - - The value buffer cursor. - Zero-based index of the query. - The cancellation token. - - A Task. - - - - - Deregisters the value buffer cursor described by valueBufferCursor. - - The value buffer cursor. - - - - Gets the include value buffer for a given query index. - - Zero-based index of the query. - - The include value buffer. - - - - - Begins an include scope. - - - - - Ends an include scope. - - - - - The default relational visitor. - - - - - The SelectExpressions for this query, mapped by query source. - - - A map of query source to select expression. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the options for the target context. - - - Options for the target context. - - - - - Gets or sets a value indicating whether the query requires client eval. - - - true if the query requires client eval, false if not. - - - - - Gets or sets a value indicating whether the query requires client select many. - - - true if the query requires client select many, false if not. - - - - - Gets or sets a value indicating whether the query requires client join. - - - true if the query requires client join, false if not. - - - - - Gets or sets a value indicating whether the query requires client filter. - - - true if the query requires client filter, false if not. - - - - - Gets or sets a value indicating whether the query requires client order by. - - - true if the query requires client order by, false if not. - - - - - Gets or sets a value indicating whether the query requires client projection. - - - true if the query requires client projection, false if not. - - - - - Gets or sets a value indicating whether the query requires client result operator. - - - true if the query requires client result operator, false if not. - - - - - Gets or sets a value indicating whether the query requires client evaluation for result operators potentially apply to a subset of columns rather than entire row. - - - true if the query requires client single column result operator, false if not. - - - - - Context for the query compilation. - - - - - The SelectExpressions active in the current query compilation. - - - - - Gets the parent query model visitor, or null if there is no parent. - - - The parent query model visitor, or null if there is no parent. - - - - - Registers a sub query visitor. - - The query source. - The query model visitor. - - - - Adds a SelectExpression to this query. - - The query source. - The select expression. - - - - Try and get the active SelectExpression for a given query source. - - The query source. - - A SelectExpression, or null. - - - - - High-level method called to perform Include compilation. - - The query model. - Related data to be included. - - - - High-level method called to perform Include compilation for a single Include. - - The navigation property to be included. - The type of results returned by the query. - Expression for the navigation property to be included. - A value indicating whether results of this query are to be tracked. - - - - Visit a query model. - - The query model. - - - - Visit a sub-query model. - - The sub-query model. - - - - Compile main from clause expression. - - The main from clause. - The query model. - - An Expression. - - - - - Visit an additional from clause. - - The from clause being visited. - The query model. - Index of the node being visited. - - - - Compile an additional from clause expression. - - The additional from clause being compiled. - The query model. - - An Expression. - - - - - Visit a join clause. - - The join clause being visited. - The query model. - Index of the node being visited. - - - - Compile a join clause inner sequence expression. - - The join clause being compiled. - The query model. - - An Expression. - - - - - Visit a group join clause. - - The group join being visited. - The query model. - Index of the node being visited. - - - - Optimize a join clause. - - The join clause being visited. - The query model. - Index of the node being visited. - The base visit action. - The operator to flatten. - true if an outer join should be performed. - - - - Compile a group join inner sequence expression. - - The group join clause being compiled. - The query model. - - An Expression. - - - - - Visit a where clause. - - The where clause being visited. - The query model. - Index of the node being visited. - - - - Visit an order by clause. - - The order by clause. - The query model. - Index of the node being visited. - - - - Visit a result operator. - - The result operator being visited. - The query model. - Index of the node being visited. - - - - Generated a client-eval warning - - The expression being client-eval'd. - - - - Bind a member expression to a value buffer access. - - The member access expression. - The target expression. - - An Expression. - - - - - Bind a method call expression to a value buffer access. - - The method call expression. - The target expression. - - An Expression. - - - - - Bind a member expression. - - Type of the result. - The member access expression. - The member binder. - true to bind sub queries. - - A TResult. - - - - - Bind a method call expression. - - Type of the result. - The method call expression. - The member binder. - true to bind sub queries. - - A TResult. - - - - - Bind a local method call expression. - - The local method call expression. - - An Expression. - - - - - A factory for instances of . - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the relational annotation provider. - - - The relational annotation provider. - - - - - Gets the include expression visitor factory. - - - The include expression visitor factory. - - - - - Gets the SQL translating expression visitor factory. - - - The SQL translating expression visitor factory. - - - - - Gets the composite predicate expression visitor factory. - - - The composite predicate expression visitor factory. - - - - - Gets the conditional removing expression visitor factory. - - - The conditional removing expression visitor factory. - - - - - Gets the query flattener factory. - - - The query flattener factory. - - - - - Gets options for controlling the context. - - - Options that control the context. - - - - - Creates a new EntityQueryModelVisitor. - - Compilation context for the query. - The visitor for the outer query. - - An EntityQueryModelVisitor. - - - - - Base class for aggregate expressions. - - - - - Specialised constructor for use only by derived class. - - The expression to aggregate. - - - - The expression to aggregate. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - An alias expression. - - - - - Creates a new instance of an AliasExpression. - - The expression being aliased. - - - - Creates a new instance of an AliasExpression. - - The alias. - The expression being aliased. - - - - Gets or sets the alias. - - - The alias. - - - - - The expression being aliased. - - - - - Gets or sets a value indicating whether the expression is being projected. - - - true if projected, false if not. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Gets or sets the source expression. - - - The source expression. - - - - - Gets or sets the source member. - - - The source member. - - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Tests if this object is considered equal to another. - - The object to compare with the current object. - - true if the objects are considered equal, false if they are not. - - - - - Returns a hash code for this object. - - - A hash code for this object. - - - - - A column expression. - - - - - Creates a new instance of a ColumnExpression. - - The column name. - The corresponding property. - The target table expression. - - - - Creates a new instance of a ColumnExpression. - - The column name. - The column type. - The target table expression. - - - - The target table. - - - - - The target table alias. - - - - - The corresponding property. - - - - - Gets the column name. - - - The column name. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Gets a value indicating whether this column expression can contain null. - - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Tests if this object is considered equal to another. - - The object to compare with the current object. - - true if the objects are considered equal, false if they are not. - - - - - Returns a hash code for this object. - - - A hash code for this object. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Represents a SQL COUNT expression. - - - - - Creates a new instance of a CountExpression. - - - - - Creates a new instance of a CountExpression. - - The type. - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a SQL CROSS JOIN expression. - - - - - Creates a new instance of a CrossJoinExpression. - - The table expression. - - - - The table expression. - - - - - Dispatches to the specific visit method for this node type. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Reduces the node and then calls the method passing the reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a discriminator predicate. - - - - - Creates a new instance of a DiscriminatorPredicateExpression.. - - The predicate. - The query source. - - - - Gets the query source. - - - The query source. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Indicates that the node can be reduced to a simpler node. If this - returns true, Reduce() can be called to produce the reduced form. - - - - - Reduces this node to a simpler expression. If CanReduce returns - true, this should return a valid expression. This method is - allowed to return another node which itself must be reduced. - - The reduced expression. - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a SQL EXISTS expression. - - - - - Creates a new instance of a ExistsExpression.. - - The subquery operand of the EXISTS expression. - - - - Gets the subquery operand of the EXISTS expression. - - - The subquery operand of the EXISTS expression. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a SQL CAST expression. - - - - - Creates a new instance of a ExplicitCastExpression.. - - The operand. - The target type. - - - - Gets the operand. - - - The operand. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Represents a FromSql expression. - - - - - Creates a new instance of a FromSqlExpression. - - The SQL. - The arguments. - The alias. - The query source. - - - - Gets the SQL. - - - The SQL. - - - - - Gets the arguments. - - - The arguments. - - - - - Dispatches to the specific visit method for this node type. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Represents a SQL IN expression. - - - - - Creates a new instance of InExpression. - - The operand. - The values. - - - - Creates a new instance of InExpression. - - The operand. - The sub query. - - - - Gets the operand. - - - The operand. - - - - - Gets the values. - - - The values. - - - - - Gets the sub query. - - - The sub query. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Represents a SQL INNER JOIN expression. - - - - - Creates a new instance of InnerJoinExpression. - - The table expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - A factory for SelectExpression instances. - - - - - Creates a new SelectExpression. - - Context for the query compilation. - - A SelectExpression. - - - - - Creates a new SelectExpression. - - Context for the query compilation. - The alias. - - A SelectExpression. - - - - - Represents a SQL IS NULL expression. - - - - - Creates a new instance of IsNullExpression. - - The operand. - - - - The operand. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - A base class for SQL JOIN expressions. - - - - - Specialised constructor for use only by derived class. - - The target table expression. - - - - The target table expression. - - - - - Gets or sets the predicate. - - - The predicate. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a SQL LATERAL JOIN expression. - - - - - Creates a new instance of LateralJoinExpression. - - The target table expression. - - - - The target table expression. - - - - - Dispatches to the specific visit method for this node type. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a SQL LEFT OUTER JOIN expression. - - - - - Creates a new instance of LeftOuterJoinExpression. - - - - - - Dispatches to the specific visit method for this node type. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Represents a SQL LIKE expression. - - - - - Creates a new instance of LikeExpression. - - The expression to match. - The pattern to match. - - - - Gets the match expression. - - - The match expression. - - - - - Gets the pattern to match. - - - The pattern to match. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Represents a SQL MAX aggregate expression. - - - - - Creates a new instance of MaxExpression. - - The expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Represents a SQL MIN aggregate expression. - - - - - Creates a new instance of MinExpression. - - The expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reducible annotation expression used to affect null expansion logic. - - - - - Creates an instance of NotNullableExpression. - - The operand. - - - - The operand. - - - - - Type of the node. - - - - - The type. - - - - - Reduces the node and then calls the visitor delegate on the reduced expression. The method throws an exception if the node is not - reducible. - - The expression being visited, or an expression which should replace it in the tree. - An instance of . - - - - Indicates that the node can be reduced to a simpler node. If this returns true, Reduce() can be called to produce the reduced - form. - - True if the node can be reduced, otherwise false. - - - - Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can - return another node which itself must be reduced. - - The reduced expression. - - - - An expression that represents accessing a property on a query parameter. - - - - - Creates a new instance of a PropertyParameterExpression. - - The parameter name. - The property to access. - - - - Gets the parameter name. - - - The parameter name. - - - - - Gets the property. - - - The property. - - - - - Name of the property parameter when used in DbCommands. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Dispatches to the specific visit method for this node type. - - - - - Represents a SQL SELECT expression. - - - - - Creates a new instance of SelectExpression. - - The query SQL generator factory. - Context for the query compilation. - - - - Creates a new instance of SelectExpression. - - The query SQL generator factory. - Context for the query compilation. - The alias. - - - - Gets or sets the predicate corresponding to the WHERE part of the SELECT expression. - - - The predicate. - - - - - Gets or sets the table alias to be used for star projection. - - - The table alias. - - - - - Type of this expression. - - - - - Makes a copy of this SelectExpression. - - The alias. - - A copy of this SelectExpression. - - - - - The tables making up the FROM part of the SELECT expression. - - - - - Gets or sets a value indicating whether this expression projects a single wildcard ('*'). - - - true if this SelectExpression is project star, false if not. - - - - - Determines whether this SelectExpression is an identity query. An identity query - has a single table, and returns all of the rows from that table, unmodified. - - - true if this SelectExpression is an identity query, false if not. - - - - - Adds a table to this SelectExpression. - - The table expression. - true to create unique alias. - - - - Adds tables to this SelectExprssion. - - The table expressions. - - - - Removes any tables added to this SelectExpression. - - - - - Determines if this SelectExpression contains any correlated subqueries. - - - true if correlated, false if not. - - - - - Determines whether or not this SelectExpression handles the given query source. - - The query source. - - true if the supplied query source is handled by this SelectExpression; otherwise false. - - - - - Gets the table corresponding to the supplied query source. - - The query source. - - The table for query source. - - - - - Gets or sets a value indicating whether this SelectExpression is DISTINCT. - - - true if this SelectExpression is distinct, false if not. - - - - - Gets or sets the LIMIT of this SelectExpression. - - - The limit. - - - - - Gets or sets the OFFSET of this SelectExpression. - - - The offset. - - - - - Creates a subquery based on this SelectExpression and makes that table the single entry in - . Clears all other top-level aspects of this SelectExpression. - - - A SelectExpression. - - - - - The projection of this SelectExpression. - - - - - Adds a column to the projection. - - The column name. - The corresponding EF property. - The originating query source. - - The corresponding index of the added expression in . - - - - - Adds an expression to the projection. - - The expression. - - The corresponding index of the added expression in . - - - - - Adds an expression to the projection. - - The expression. - true to reset the value of . - - The corresponding index of the added expression in . - - - - - Adds an to the projection. - - The alias expression. - - The corresponding index of the added expression in . - - - - - Adds an expression with an alias to the projection. - - The alias. - The expression. - - The corresponding index of the added expression in . - - - - - Adds a ColumnExpression to the projection. - - The column expression. - - The corresponding index of the added expression in . - - - - - Gets the types of the expressions in . - - - The types of the expressions in . - - - - - Sets a as the single projected expression - in this SelectExpression. - - The conditional expression. - - - - Sets an expression as the single projected expression in this SelectExpression. - - The expression. - - - - Clears the projection. - - - - - Clears the column expressions from the projection. - - - - - Removes a range from the projection. - - Zero-based index of the start of the range to remove. - - - - Removes expressions from the projection corresponding to the - supplied expressions. - - The Orderings to remove from the projection. - - - - Computes the index in corresponding to the supplied property and query source. - - The corresponding EF property. - The originating query source. - - The projection index. - - - - - Adds a column to the ORDER BY of this SelectExpression. - - The column name. - The corresponding EF property. - The target table. - The ordering direction. - - An AliasExpression corresponding to the expression added to the ORDER BY. - - - - - Adds multiple expressions to the ORDER BY of this SelectExpression. - - The orderings expressions. - - - - Adds a single to the order by. - - The ordering. - - - - Prepends multiple ordering expressions to the ORDER BY of this SelectExpression. - - The orderings expressions. - - - - The SQL ORDER BY of this SelectExpression. - - - - - Clears the ORDER BY of this SelectExpression. - - - - - Transforms the projection of this SelectExpression by expanding the wildcard ('*') projection - into individual explicit projection expressions. - - - - - Adds a SQL CROSS JOIN to this SelectExpression. - - The target table expression. - A sequence of expressions that should be added to the projection. - - - - Adds a SQL LATERAL JOIN to this SelectExpression. - - The target table expression. - A sequence of expressions that should be added to the projection. - - - - Adds a SQL INNER JOIN to this SelectExpression. - - The target table expression. - - - - Adds a SQL INNER JOIN to this SelectExpression. - - The target table expression. - A sequence of expressions that should be added to the projection. - - - - Adds a SQL LEFT OUTER JOIN to this SelectExpression. - - The target table expression. - - - - Adds a SQL LEFT OUTER JOIN to this SelectExpression. - - The target table expression. - A sequence of expressions that should be added to the projection. - - - - Removes a table from this SelectExpression. - - The table expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Creates the default query SQL generator. - - - The new default query SQL generator. - - - - - Creates the FromSql query SQL generator. - - The SQL. - The arguments. - - The new FromSql query SQL generator. - - - - - Convert this object into a string representation. - - - A string that represents this object. - - - - - Updates the table expression of any column expressions in the target expression. - - The target expression. - The new table expression. - - An updated expression. - - - - - A SelectExpression factory. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.Expressions.SelectExpressionFactory class. - - The query SQL generator factory. - - - - Creates a new SelectExpression. - - Context for the query compilation. - - A SelectExpression. - - - - - Creates a new SelectExpression. - - Context for the query compilation. - The alias of this SelectExpression. - - A SelectExpression. - - - - - Represents a SQL function call expression. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.Expressions.SqlFunctionExpression class. - - Name of the function. - The return type. - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.Expressions.SqlFunctionExpression class. - - Name of the function. - The return type. - The arguments. - - - - Gets the name of the function. - - - The name of the function. - - - - - The arguments. - - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a SQL string comparison expression. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.Expressions.StringCompareExpression class. - - The comparison operation. - The left operand. - The right operand. - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Gets the comparison operator. - - - The comparison operator. - - - - - Gets the left operand. - - - The left operand. - - - - - Gets the right operand. - - - The right operand. - - - - - Dispatches to the specific visit method for this node type. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - Represents a SQL SUM expression. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.Expressions.SumExpression class. - - The expression. - - - - Dispatches to the specific visit method for this node type. - - - - - Represents a SQL table expression. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.Expressions.TableExpression class. - - The table name. - The schema name. - The alias. - The query source. - - - - Gets the table name. - - - The table name. - - - - - Gets the schema name. - - - The schema name. - - - - - Dispatches to the specific visit method for this node type. - - - - - Creates a representation of the Expression. - - A representation of the Expression. - - - - A base class for SQL table expressions. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase class. - - The query source. - The alias. - - - - Returns the node type of this . (Inherited from .) - - The that represents this expression. - - - - Gets the static type of the expression that this represents. (Inherited from .) - - The that represents the static type of the expression. - - - - Gets the query source. - - - The query source. - - - - - Gets the alias. - - - The alias. - - - - - Reduces the node and then calls the method passing the - reduced expression. - Throws an exception if the node isn't reducible. - - An instance of . - The expression being visited, or an expression which should replace it in the tree. - - Override this method to provide logic to walk the node's children. - A typical implementation will call visitor.Visit on each of its - children, and if any of them change, should return a new copy of - itself with the modified children. - - - - - A LINQ expression translator for arbitrary CLR expression fragments. - - - - - Translates the given expression. - - The expression. - - A SQL expression representing the translated expression. - - - - - A LINQ expression translator for CLR expressions. - - - - - Translates the given member expression. - - The member expression. - - A SQL expression representing the translated MemberExpression. - - - - - A LINQ expression translator for CLR expressions. - - - - - Translates the given method call expression. - - The method call expression. - - A SQL expression representing the translated MethodCallExpression. - - - - - A base LINQ expression translator for CLR expressions that - have multiple overloads. - - - - - Specialised constructor for use only by derived class. - - The declaring type of the method. - Name of the method. - The name of the target SQL function. - - - - Translates the given method call expression. - - The method call expression. - - A SQL expression representing the translated MethodCallExpression. - - - - - A base LINQ expression translator for CLR expressions that - are instance methods and do not take arguments. - - - - - Specialised constructor for use only by derived class. - - The declaring type of the method. - Name of the method. - The name of the target SQL function. - - - - Translates the given method call expression. - - The method call expression. - - A SQL expression representing the translated MethodCallExpression. - - - - - A composite expression fragment translator that dispatches to multiple specialized - fragment translators. - - - - - Translates the given expression. - - The expression to translate. - - A SQL expression representing the translated expression. - - - - - Adds additional translators to the dispatch list. - - The translators. - - - - A base composite member translator that dispatches to multiple specialized - member translators. - - - - - Translates the given member expression. - - The member expression. - - A SQL expression representing the translated MemberExpression. - - - - - Adds additional translators to the dispatch list. - - The translators. - - - - A base composite method call translator that dispatches to multiple specialized - method call translators. - - - - - Specialised constructor for use only by derived class. - - A logger. - - - - Translates the given method call expression. - - The method call expression. - - A SQL expression representing the translated MethodCallExpression. - - - - - Adds additional translators to the dispatch list. - - The translators. - - - - A base LINQ expression translator for CLR expressions that - are static and are not overloaded. - - - - - Specialised constructor for use only by derived class. - - The declaring type of the method. - Name of the method. - The name of the target SQL function. - - - - Translates the given method call expression. - - The method call expression. - - A SQL expression representing the translated MethodCallExpression. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Factory for creating instances of . - - - - - Creates a new SqlTranslatingExpressionVisitor. - - The query model visitor. - The target select expression. - The top level predicate. - true to bind parent queries. - true if we are translating a projection. - - A SqlTranslatingExpressionVisitor. - - - - - A visitor that performs basic relational query translation of EF query roots. - - - - - Creates a new instance of . - - The model. - The select expression factory. - The materializer factory. - The shaper command context factory. - The relational annotation provider. - The query model visitor. - The query source. - - - - Visit a sub-query expression. - - The expression. - - An Expression corresponding to the translated sub-query. - - - - - Visit a member expression. - - The expression to visit. - - An Expression corresponding to the translated member. - - - - - Visit a method call expression. - - The expression to visit. - - An Expression corresponding to the translated method call. - - - - - Visit an entity query root. - - The CLR type of the entity root. - - An Expression corresponding to the translated entity root. - - - - - A factory for creating instances of . - - - - - Creates a new instance of . - - The model. - The select expression factory. - The materializer factory. - The shaper command context factory. - The relational annotation provider. - - - - Creates a new ExpressionVisitor. - - The query model visitor. - The query source. - - An ExpressionVisitor. - - - - - An expression visitor for translating relational LINQ query projections. - - - - - Creates a new instance of . - - The SQL translating expression visitor factory. - The entity materializer source. - The query model visitor. - The query source. - - - - Visit a method call expression. - - The expression to visit. - - An Expression corresponding to the translated method call. - - - - - Visit a new expression. - - The expression to visit. - - An Expression corresponding to the translated new expression. - - - - - Visits the given node. - - The expression to visit. - - An Expression to the translated input expression. - - - - - A factory for creating instances of . - - - - - Creates a new instance of . - - The SQL translating expression visitor factory. - The entity materializer source. - - - - Creates a new ExpressionVisitor. - - The query model visitor. - The query source. - - An ExpressionVisitor. - - - - - The default relational LINQ translating expression visitor. - - - - - Creates a new instance of . - - The relational annotation provider. - The composite expression fragment translator. - The method call translator. - The member translator. - The relational type mapper. - The query model visitor. - The target select expression. - The top level predicate. - true to bind parent queries. - true if the expression to be translated is a LINQ projection. - - - - When translating a predicate expression, returns a client expression corresponding - to the part of the target expression that should be evaluated locally. - - - The client eval predicate. - - - - - Visits the given expression. - - The expression to visit. - - An Expression. - - - - - Visit a binary expression. - - The expression to visit. - - An Expression. - - - - - Visits a conditional expression. - - The expression to visit. - - An Expression. - - - - - Visits a method call expression. - - The expression to visit. - - An Expression. - - - - - Visit a member expression. - - The expression to visit. - - An Expression. - - - - - Visit a unary expression. - - The expression to visit. - - An Expression. - - - - - Visits a new expression. - - The expression to visit. - - An Expression. - - - - - Visits a sub-query expression. - - The expression to visit. - - An Expression. - - - - - Visits a constant expression. - - The expression to visit. - - An Expression. - - - - - Visits a parameter expression. - - The expression to visit. - - An Expression. - - - - - Visits an extension expression. - - The expression to visit. - - An Expression. - - - - - Visits a query source reference expression. - - The expression to visit. - - An Expression. - - - - - Called when an unhandled item is visited. This method provides the item the visitor cannot handle (), - the that is not implemented in the visitor, and a delegate that can be used to invoke the - of the class. The default behavior of - this method is to call the - method, but it can - be overridden to do something else. - - - The type of the item that could not be handled. Either an type, a - - type, or . - - The result type expected for the visited . - The unhandled item. - The visit method that is not implemented. - The behavior exposed by for this item type. - An object to replace in the expression tree. Alternatively, the method can throw any exception. - - - - Creates an unhandled item exception. - - Generic type parameter. - The unhandled item. - The visit method that is not implemented. - - The new unhandled item exception. - - - - - A factory for creating instances of . - - - - - Creates a new instance of . - - The relational annotation provider. - The composite expression fragment translator. - The method call translator. - The member translator. - The relational type mapper. - - - - Creates a new SqlTranslatingExpressionVisitor. - - The query model visitor. - The target select expression. - The top level predicate. - true to bind parent queries. - true if we are translating a projection. - - A SqlTranslatingExpressionVisitor. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The execution strategy factory. - - - The execution strategy factory. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The default query SQL generator. - - - - - Creates a new instance of . - - The relational command builder factory. - The SQL generation helper. - The parameter name generator factory. - The relational type mapper. - The select expression. - - - - Gets or sets a value indicating whether this SQL query is cacheable. - - - true if this SQL query is cacheable, false if not. - - - - - Gets the select expression. - - - The select expression. - - - - - Gets the SQL generation helper. - - - The SQL generation helper. - - - - - Gets the parameter values. - - - The parameter values. - - - - - Generates SQL for the given parameter values. - - The parameter values. - - A relational command. - - - - - Creates a relational value buffer factory. - - The relational value buffer factory. - The data reader. - - The new value buffer factory. - - - - - The generated SQL. - - - - - The default string concatenation operator SQL. - - - - - The default true literal SQL. - - - - - The default false literal SQL. - - - - - Visit a top-level SelectExpression. - - The select expression. - - An Expression. - - - - - Visit the projection. - - The projection expression. - - - - Generates the ORDER BY SQL. - - The orderings. - - - - Generates a single ordering in an SQL ORDER BY clause. - - The ordering. - - - - Visit a FromSqlExpression. - - The FromSql expression. - - An Expression. - - - - - Generate SQL corresponding to a FromSql query. - - The FromSql SQL query. - The arguments. - The parameters for this query. - - - - Visit a TableExpression. - - The table expression. - - An Expression. - - - - - Visit a CrossJoin expression. - - The cross join expression. - - An Expression. - - - - - Visit a LateralJoin expression. - - The lateral join expression. - - An Expression. - - - - - Visit a CountExpression - - The count expression. - - An Expression. - - - - - Visit a SumExpression. - - The sum expression. - - An Expression. - - - - - Visit a MinExpression. - - The min expression. - - An Expression. - - - - - Visit a MaxExpression. - - The max expression. - - An Expression. - - - - - Visit a StringCompareExpression. - - The string compare expression. - - An Expression. - - - - - Visit an InExpression. - - The in expression. - - An Expression. - - - - - Visit a negated InExpression. - - The in expression. - - An Expression. - - - - - Process the InExpression values. - - The in expression values. - - A list of expressions. - - - - - Extracts the non null expression values from a list of expressions. - - The list of expressions. - - The extracted non null expression values. - - - - - Visit an InnerJoinExpression. - - The inner join expression. - - An Expression. - - - - - Visit an LeftOuterJoinExpression. - - The left outer join expression. - - An Expression. - - - - - Generates the TOP part of the SELECT statement, - - The select expression. - - - - Generates the LIMIT OFFSET part of the SELECT statement, - - The select expression. - - - - Visit a ConditionalExpression. - - The conditional expression to visit. - - An Expression. - - - - - Visit an ExistsExpression. - - The exists expression. - - An Expression. - - - - - Visit a BinaryExpression. - - The binary expression to visit. - - An Expression. - - - - - Visits a ColumnExpression. - - The column expression. - - An Expression. - - - - - Visits an AliasExpression. - - The alias expression. - - An Expression. - - - - - Visits an IsNullExpression. - - The is null expression. - - An Expression. - - - - - Visits an IsNotNullExpression. - - The is not null expression. - - An Expression. - - - - - Visit a LikeExpression. - - The like expression. - - An Expression. - - - - - Visits a SqlFunctionExpression. - - The SQL function expression. - - An Expression. - - - - - Visit a SQL ExplicitCastExpression. - - The explicit cast expression. - - An Expression. - - - - - Visits a UnaryExpression. - - The unary expression to visit. - - An Expression. - - - - - Visits a ConstantExpression. - - The constant expression to visit. - - An Expression. - - - - - Visits a ParameterExpression. - - The parameter expression to visit. - - An Expression. - - - - - Visits a PropertyParameterExpression. - - The property parameter expression. - - An Expression. - - - - - Infers a type mapping from a column expression. - - The expression to infer a type mapping for. - - A RelationalTypeMapping. - - - - - Attempts to generate binary operator for a given expression type. - - The operation. - [out] The SQL binary operator. - - true if it succeeds, false if it fails. - - - - - Generates SQL for a given binary operation type. - - The operation. - - The binary operator. - - - - - Generates an SQL operator for a given expression. - - The expression. - - The operator. - - - - - Creates unhandled item exception. - - Generic type parameter. - The unhandled item. - The visit method. - - The new unhandled item exception. - - - - - A relational SQL generator. - - - - - Generates SQL for the given parameter values. - - The parameter values. - - The SQL. - - - - - Gets a value indicating whether the generated SQL is cacheable. - - - true if the generated SQL is cacheable, false if not. - - - - - Creates value buffer factory corresponding to the generated query. - - The relational value buffer factory. - The data reader. - - The new value buffer factory. - - - - - A factory for instances of . - - - - - Creates the default SQL generator. - - The select expression. - - The new default. - - - - - Creates a FromSql SQL generator. - - The select expression. - The SQL. - The arguments. - - The new from SQL. - - - - - Expression visitor dispatch methods for extension expressions. - - - - - Visit a ColumnExpression. - - The column expression. - - An Expression. - - - - - Visit an AliasExpression. - - The alias expression. - - An Expression. - - - - - Visit an IsNullExpression. - - The is null expression. - - An Expression. - - - - - Visit a LikeExpression. - - The like expression. - - An Expression. - - - - - Visit a SelectExpression. - - The select expression. - - An Expression. - - - - - Visit a TableExpression. - - The table expression. - - An Expression. - - - - - Visit a FromSqlExpression. - - from SQL expression. - - An Expression. - - - - - Visit a CrossJoinExpression. - - The cross join expression. - - An Expression. - - - - - Visit a LateralJoinExpression. - - The lateral join expression. - - An Expression. - - - - - Visit an InnerJoinExpression. - - The inner join expression. - - An Expression. - - - - - Visit a LeftOuterJoinExpression. - - The left outer join expression. - - An Expression. - - - - - Visits an ExistsExpression. - - The exists expression. - - An Expression. - - - - - Visit a CountExpression. - - The count expression. - - An Expression. - - - - - Visit a SumExpression. - - The sum expression. - - An Expression. - - - - - Visit a MinExpression. - - The minimum expression. - - An Expression. - - - - - Visit a MaxExpression. - - The maximum expression. - - An Expression. - - - - - Visit an InExpression. - - The in expression. - - An Expression. - - - - - Visit a SqlFunctionExpression. - - The SQL function expression. - - An Expression. - - - - - Visit a StringCompareExpression. - - The string compare expression. - - An Expression. - - - - - Visit an ExplicitCastExpression. - - The explicit cast expression. - - An Expression. - - - - - Visit a PropertyParameterExpression. - - The property parameter expression. - - An Expression. - - - - - A base class for query SQL generators. - - - - - Specialised constructor for use only by derived class. - - The command builder factory. - The SQL generation helper. - The parameter name generator factory. - The relational type mapper. - - - - Gets the command builder factory. - - - The command builder factory. - - - - - Gets the SQL generation helper. - - - The SQL generation helper. - - - - - Gets the parameter name generator factory. - - - The parameter name generator factory. - - - - - Gets the relational type mapper. - - - The relational type mapper. - - - - - Creates a default query SQL generator. - - The select expression. - - The new default query SQL generator. - - - - - Creates a query SQL generator for a FromSql query. - - The select expression. - The SQL. - The arguments. - - The query SQL generator. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - A for providers which append an SQL query to find out - how many rows were affected (see ). - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.dll b/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.dll deleted file mode 100644 index 9ffae26a9fcd7d2b27cb02e5fd45ee0c1c7ff0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50152 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 N>@m`yOB)5nKLBkJXbJ!T diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.xml b/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.xml deleted file mode 100644 index 903eb9a..0000000 --- a/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.Design.xml +++ /dev/null @@ -1,173 +0,0 @@ - - - - Microsoft.EntityFrameworkCore.Sqlite.Design - - - - - Values that are used as the eventId when logging messages from the SQLite Design Entity Framework Core - components. - - - - - Column name empty on index. - - - - - Principal column not found. - - - - - Using schema selections warning. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Tests whether the table is allowed by the and - updates the 's (s) - to mark that they have been matched. - - the to test - name of the database table to check - whether or not the table is allowed - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Found a column on index {indexName} on table {tableName} with an empty or null name. Not including column in index. - - - - - Found column on table: {tableName}, column name: {columnName}, data type: {dataType}, ordinal: {ordinal}, not nullable: {isNotNullable}, primary key ordinal: {primaryKeyOrdinal}, default value: {defaultValue}. - - - - - Found foreign key column on table: {tableName}, id: {id}, principal table: {principalTableName}, column name: {columnName}, principal column name: {principalColumnName}, delete action: {deleteAction}, ordinal: {ordinal}. - - - - - Found index with name: {indexName}, table: {tableName}, is unique: {isUnique}. - - - - - Found index column on index {indexName} on table {tableName}, column name: {columnName}, ordinal: {ordinal}. - - - - - Found table with name: {name}. - - - - - For foreign key with identity {id} on table {tableName}, unable to find the column called {principalColumnName} on the foreign key's principal table, {principalTableName}. Skipping foreign key. - - - - - For foreign key with identity {id} on table {tableName}, unable to find the principal table {principalTableName}. Either the principal table is missing from the database or it was not included in the selection set. Skipping foreign key. - - - - - Table {tableName} is not included in the selection set. Skipping. - - - - - Scaffolding from a SQLite database will ignore any schema selection arguments. - - - - diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.dll b/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.dll deleted file mode 100644 index b3428f5faac7ec577b5893d35a79c9887fb510b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71656 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 z 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 P*Jk=vO}VSw;6eQ#_K)w1 diff --git a/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.xml b/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.xml deleted file mode 100644 index 32fe48a..0000000 --- a/bin/Release/Microsoft.EntityFrameworkCore.Sqlite.xml +++ /dev/null @@ -1,1034 +0,0 @@ - - - - Microsoft.EntityFrameworkCore.Sqlite - - - - - SQLite specific extension methods for . - - - - - Configures the context to connect to a SQLite database. - - The builder being used to configure the context. - The connection string of the database to connect to. - An optional action to allow additional SQLite specific configuration. - The options builder so that further configuration can be chained. - - - - Configures the context to connect to a SQLite database. - - The builder being used to configure the context. - - An existing to be used to connect to the database. If the connection is - in the open state then EF will not open or close the connection. If the connection is in the closed - state then EF will open and close the connection as needed. - - An optional action to allow additional SQLite specific configuration. - The options builder so that further configuration can be chained. - - - - Configures the context to connect to a SQLite database. - - The type of context to be configured. - The builder being used to configure the context. - The connection string of the database to connect to. - An optional action to allow additional SQLite specific configuration. - The options builder so that further configuration can be chained. - - - - Configures the context to connect to a SQLite database. - - The type of context to be configured. - The builder being used to configure the context. - - An existing to be used to connect to the database. If the connection is - in the open state then EF will not open or close the connection. If the connection is in the closed - state then EF will open and close the connection as needed. - - An optional action to allow additional SQLite specific configuration. - The options builder so that further configuration can be chained. - - - - - Allows SQLite specific configuration to be performed on . - - - Instances of this class are returned from a call to - - and it is not designed to be directly constructed in your application code. - - - - - - Initializes a new instance of the class. - - The options builder. - - - - Clones the configuration in this builder. - - The cloned configuration. - - - - Suppresses enforcement of foreign keys in the database. - - The same builder instance so that multiple calls can be chained. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - SQLite specific extension methods for metadata. - - - - - Gets the SQLite specific metadata for an entity. - - The entity to get metadata for. - The SQLite specific metadata for the entity. - - - - Gets the SQLite specific metadata for an entity. - - The entity to get metadata for. - The SQLite specific metadata for the entity. - - - - Gets the SQLite specific metadata for a foreign key. - - The entity to get metadata for. - The SQLite specific metadata for the foreign key. - - - - Gets the SQLite specific metadata for a foreign key. - - The entity to get metadata for. - The SQLite specific metadata for the foreign key. - - - - Gets the SQLite specific metadata for an index. - - The index to get metadata for. - The SQLite specific metadata for the index. - - - - Gets the SQLite specific metadata for an index. - - The index to get metadata for. - The SQLite specific metadata for the index. - - - - Gets the SQLite specific metadata for a key. - - The key to get metadata for. - The SQLite specific metadata for the key. - - - - Gets the SQLite specific metadata for a key. - - The key to get metadata for. - The SQLite specific metadata for the key. - - - - Gets the SQLite specific metadata for a model. - - The model to get metadata for. - The SQLite specific metadata for the model. - - - - Gets the SQLite specific metadata for a model. - - The model to get metadata for. - The SQLite specific metadata for the model. - - - - Gets the SQLite specific metadata for a property. - - The property to get metadata for. - The SQLite specific metadata for the property. - - - - Gets the SQLite specific metadata for a property. - - The property to get metadata for. - The SQLite specific metadata for the property. - - - - SQLite specific extension methods for . - - - - - Configures the table that the entity maps to when targeting SQLite. - - The builder for the entity type being configured. - The name of the table. - The same builder instance so that multiple calls can be chained. - - - - Configures the table that the entity maps to when targeting SQLite. - - The entity type being configured. - The builder for the entity type being configured. - The name of the table. - The same builder instance so that multiple calls can be chained. - - - - SQLite specific extension methods for . - - - - - Configures the name of the index in the database when targeting SQLite. - - The builder for the index being configured. - The name of the index. - The same builder instance so that multiple calls can be chained. - - - - SQLite specific extension methods for . - - - - - Configures the name of the key constraint in the database when targeting SQLite. - - The builder for the key being configured. - The name of the key. - The same builder instance so that multiple calls can be chained. - - - - SQLite specific extension methods for . - - - - - Configures the column that the property maps to when targeting SQLite. - - The builder for the property being configured. - The name of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the column that the property maps to when targeting SQLite. - - The type of the property being configured. - The builder for the property being configured. - The name of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the data type of the column that the property maps to when targeting SQLite. - - The builder for the property being configured. - The name of the data type of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the data type of the column that the property maps to when targeting SQLite. - - The type of the property being configured. - The builder for the property being configured. - The name of the data type of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value expression for the column that the property maps to when targeting SQLite. - - The builder for the property being configured. - The SQL expression for the default value of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value expression for the column that the property maps to when targeting SQLite. - - The type of the property being configured. - The builder for the property being configured. - The SQL expression for the default value of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value for the column that the property maps to when targeting SQLite. - - The builder for the property being configured. - The default value of the column. - The same builder instance so that multiple calls can be chained. - - - - Configures the default value for the column that the property maps to when targeting SQLite. - - The type of the property being configured. - The builder for the property being configured. - The default value of the column. - The same builder instance so that multiple calls can be chained. - - - - SQLite specific extension methods for . - - - - - Configures the foreign key constraint name for this relationship when targeting SQLite. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - - - - Configures the foreign key constraint name for this relationship when targeting SQLite. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - The principal entity type in this relationship. - The dependent entity type in this relationship. - - - - SQLite specific extension methods for . - - - - - Configures the foreign key constraint name for this relationship when targeting SQLite. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - - - - Configures the foreign key constraint name for this relationship when targeting SQLite. - - The builder being used to configure the relationship. - The name of the foreign key constraint. - The same builder instance so that multiple calls can be chained. - The entity type on one end of the relationship. - The entity type on the other end of the relationship. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - SQLite does not support this migration operation ('{operation}'). For more information, see http://go.microsoft.com/fwlink/?LinkId=723262. - - - - - Generating idempotent scripts for migration is not currently supported by SQLite. For more information, see http://go.microsoft.com/fwlink/?LinkId=723262. - - - - - SQLite does not support schemas. For more information, see http://go.microsoft.com/fwlink/?LinkId=723262. - - - - - SQLite does not support sequences. For more information, see http://go.microsoft.com/fwlink/?LinkId=723262. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - SQLite specific extension methods for . - - - - - - Adds the services required by the SQLite database provider for Entity Framework - to an . You use this method when using dependency injection - in your application, such as with ASP.NET. For more information on setting up dependency - injection, see http://go.microsoft.com/fwlink/?LinkId=526890. - - - You only need to use this functionality when you want Entity Framework to resolve the services it uses - from an external dependency injection container. If you are not using an external - dependency injection container, Entity Framework will take care of creating the services it requires. - - - - - public void ConfigureServices(IServiceCollection services) - { - var connectionString = "connection string to database"; - - services - .AddEntityFrameworkSqlite() - .AddDbContext<MyContext>((serviceProvider, options) => - options.UseSqlite(connectionString) - .UseInternalServiceProvider(serviceProvider)); - } - - - The to add services to. - - The same service collection so that multiple calls can be chained. - - - - diff --git a/bin/Release/Microsoft.EntityFrameworkCore.dll b/bin/Release/Microsoft.EntityFrameworkCore.dll deleted file mode 100644 index d84594a745a03acf491a3fef36c89660e66c3623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 908264 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 #l=PQ!WFljcQ$;R8N<=&wqRYYq+A} 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%0DF&u-WcNl|E5t_i;Fbh_|9ykvEp==Lm1N~tL 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 meeU_Xw+3bna@D@L@Wc5*m;H|Jj~V}R?t&K - - - Microsoft.EntityFrameworkCore - - - - - A DbContext instance represents a session with the database and can be used to query and save - instances of your entities. DbContext is a combination of the Unit Of Work and Repository patterns. - - - - Typically you create a class that derives from DbContext and contains - properties for each entity in the model. If the properties have a public setter, - they are automatically initialized when the instance of the derived context is created. - - - Override the method to configure the database (and - other options) to be used for the context. Alternatively, if you would rather perform configuration externally - instead of inline in your context, you can use - (or ) to externally create an instance of - (or ) and pass it to a base constructor of . - - - The model is discovered by running a set of conventions over the entity classes found in the - properties on the derived context. To further configure the model that - is discovered by convention, you can override the method. - - - - - - - Initializes a new instance of the class. The - - method will be called to configure the database (and other options) to be used for this context. - - - - - - - Initializes a new instance of the class using the specified options. - The method will still be called to allow further - configuration of the options. - - - The options for this context. - - - - - Gets the scoped being used to resolve services. - - - This property is intended for use by extension methods that need to make use of services - not directly exposed in the public API surface. - - - - - - - Override this method to configure the database (and other options) to be used for this context. - This method is called for each instance of the context that is created. - - - In situations where an instance of may or may not have been passed - to the constructor, you can use to determine if - the options have already been set, and skip some or all of the logic in - . - - - - A builder used to create or modify options for this context. Databases (and other extensions) - typically define extension methods on this object that allow you to configure the context. - - - - - Override this method to further configure the model that was discovered by convention from the entity types - exposed in properties on your derived context. The resulting model may be cached - and re-used for subsequent instances of your derived context. - - - If a model is explicitly set on the options for this context (via ) - then this method will not be run. - - - The builder being used to construct the model for this context. Databases (and other extensions) typically - define extension methods on this object that allow you to configure aspects of the model that are specific - to a given database. - - - - - Saves all changes made in this context to the database. - - - This method will automatically call to discover any - changes to entity instances before saving to the underlying database. This can be disabled via - . - - - The number of state entries written to the database. - - - - - Saves all changes made in this context to the database. - - - Indicates whether is called after the changes have - been sent successfully to the database. - - - This method will automatically call to discover any - changes to entity instances before saving to the underlying database. This can be disabled via - . - - - The number of state entries written to the database. - - - - - Asynchronously saves all changes made in this context to the database. - - - - This method will automatically call to discover any - changes to entity instances before saving to the underlying database. This can be disabled via - . - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains the - number of state entries written to the database. - - - - - Asynchronously saves all changes made in this context to the database. - - - Indicates whether is called after the changes have - been sent successfully to the database. - - - - This method will automatically call to discover any - changes to entity instances before saving to the underlying database. This can be disabled via - . - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains the - number of state entries written to the database. - - - - - Releases the allocated resources for this context. - - - - - Gets an for the given entity. The entry provides - access to change tracking information and operations for the entity. - - The type of the entity. - The entity to get the entry for. - The entry for the given entity. - - - - - Gets an for the given entity. The entry provides - access to change tracking information and operations for the entity. - - - This method may be called on an entity that is not tracked. You can then - set the property on the returned entry - to have the context begin tracking the entity in the specified state. - - - The entity to get the entry for. - The entry for the given entity. - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that - they will be inserted into the database when is called. - - The type of the entity. - The entity to add. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - - This method is async only to allow special value generators, such as the one used by - 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', - to access the database asynchronously. For all other cases the non async method should be used. - - - The type of the entity. - The entity to add. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous Add operation. The task result contains the - for the entity. The entry provides access to change tracking - information and operations for the entity. - - - - - - Begins tracking the given entity in the state - such that no operation will be performed when - is called. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The type of the entity. - The entity to attach. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - - Begins tracking the given entity in the state such that it will - be updated in the database when is called. - - - All properties of the entity will be marked as modified. To mark only some properties as modified, use - to begin tracking the entity in the - state and then use the returned to mark the desired properties as modified. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The type of the entity. - The entity to update. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - Begins tracking the given entity in the state such that it will - be removed from the database when is called. - - - - If the entity is already tracked in the state then the context will - stop tracking the entity (rather than marking it as ) since the - entity was previously added to the context and does not exist in the database. - - - Any other reachable entities that are not already being tracked will be tracked in the same way that - they would be if was called before calling this method. - This allows any cascading actions to be applied when is called. - - - The type of the entity. - The entity to remove. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - The entity to add. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - - This method is async only to allow special value generators, such as the one used by - 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', - to access the database asynchronously. For all other cases the non async method should be used. - - - The entity to add. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous Add operation. The task result contains the - for the entity. The entry provides access to change tracking - information and operations for the entity. - - - - - - Begins tracking the given entity in the state - such that no operation will be performed when - is called. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entity to attach. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - - Begins tracking the given entity in the state such that it will - be updated in the database when is called. - - - All properties of the entity will be marked as modified. To mark only some properties as modified, use - to begin tracking the entity in the - state and then use the returned to mark the desired properties as modified. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entity to update. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - Begins tracking the given entity in the state such that it will - be removed from the database when is called. - - - - If the entity is already tracked in the state then the context will - stop tracking the entity (rather than marking it as ) since the - entity was previously added to the context and does not exist in the database. - - - Any other reachable entities that are not already being tracked will be tracked in the same way that - they would be if was called before calling this method. - This allows any cascading actions to be applied when is called. - - - The entity to remove. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - Begins tracking the given entities, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - The entities to add. - - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - - This method is async only to allow special value generators, such as the one used by - 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', - to access the database asynchronously. For all other cases the non async method should be used. - - - The entities to add. - A task that represents the asynchronous operation. - - - - - Begins tracking the given entities in the state - such that no operation will be performed when - is called. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to attach. - - - - - Begins tracking the given entities in the state such that they will - be updated in the database when is called. - - - All properties of each entity will be marked as modified. To mark only some properties as modified, use - to begin tracking each entity in the - state and then use the returned to mark the desired properties as modified. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to update. - - - - Begins tracking the given entity in the state such that it will - be removed from the database when is called. - - - - If any of the entities are already tracked in the state then the context will - stop tracking those entities (rather than marking them as ) since those - entities were previously added to the context and do not exist in the database. - - - Any other reachable entities that are not already being tracked will be tracked in the same way that - they would be if was called before calling this method. - This allows any cascading actions to be applied when is called. - - - The entities to remove. - - - - Begins tracking the given entities, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - The entities to add. - - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - - This method is async only to allow special value generators, such as the one used by - 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', - to access the database asynchronously. For all other cases the non async method should be used. - - - The entities to add. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - - - Begins tracking the given entities in the state - such that no operation will be performed when - is called. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to attach. - - - - - Begins tracking the given entities in the state such that they will - be updated in the database when is called. - - - All properties of each entity will be marked as modified. To mark only some properties as modified, use - to begin tracking each entity in the - state and then use the returned to mark the desired properties as modified. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to update. - - - - Begins tracking the given entity in the state such that it will - be removed from the database when is called. - - - - If any of the entities are already tracked in the state then the context will - stop tracking those entities (rather than marking them as ) since those - entities were previously added to the context and do not exist in the database. - - - Any other reachable entities that are not already being tracked will be tracked in the same way that - they would be if was called before calling this method. - This allows any cascading actions to be applied when is called. - - - The entities to remove. - - - - Provides access to database related information and operations for this context. - - - - - Provides access to information and operations for entity instances this context is tracking. - - - - - The metadata about the shape of entities, the relationships between them, and how they map to the database. - - - - - Creates a that can be used to query and save instances of . - - The type of entity for which a set should be returned. - A set for the given entity type. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The type of entity to find. - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The type of entity to find. - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The type of entity to find. - The values of the primary key for the entity to be found. - A to observe while waiting for the task to complete. - The entity found, or null. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The type of entity to find. - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The type of entity to find. - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The type of entity to find. - The values of the primary key for the entity to be found. - A to observe while waiting for the task to complete. - The entity found, or null. - - - - The options to be used by a . You normally override - or use a - to create instances of this class and it is not designed to be directly constructed in your application code. - - - - - Initializes a new instance of the class. You normally override - or use a - to create instances of this class and it is not designed to be directly constructed in your application code. - - The extensions that store the configured options. - - - - Gets the extensions that store the configured options. - - - - - Gets the extension of the specified type. Returns null if no extension of the specified type is configured. - - The type of the extension to get. - The extension, or null if none was found. - - - - Gets the extension of the specified type. Throws if no extension of the specified type is configured. - - The type of the extension to get. - The extension. - - - - Adds the given extension to the options. - - The type of extension to be added. - The extension to be added. - The same options instance so that multiple calls can be chained. - - - - The type of context that these options are for. Will return if the - options are not built for a specific derived context. - - - - - - Provides a simple API surface for configuring . Databases (and other extensions) - typically define extension methods on this object that allow you to configure the database connection (and other - options) to be used for a context. - - - You can use to configure a context by overriding - or creating a - externally and passing it to the context constructor. - - - - - - Initializes a new instance of the class with no options set. - - - - - Initializes a new instance of the class to further configure - a given . - - The options to be configured. - - - - Gets the options being configured. - - - - - - Gets a value indicating whether any options have been configured. - - - This can be useful when you have overridden to configure - the context, but in some cases you also externally provide options via the context constructor. This property can be - used to determine if the options have already been set, and skip some or all of the logic in - . - - - - - - Sets the model to be used for the context. If the model is set, then - will not be run. - - The model to be used. - The same builder instance so that multiple calls can be chained. - - - - Sets the that will be used to create instances - for logging done by this context. - - The logger factory to be used. - The same builder instance so that multiple calls can be chained. - - - - Sets the to be used for query caching by this context. EF will - create and manage a memory cache if none is specified. - - The memory cache to be used. - The same builder instance so that multiple calls can be chained. - - - - - Sets the that the context should resolve all of its services from. EF will - create and manage a service provider if none is specified. - - - The service provider must contain all the services required by Entity Framework (and the database being - used). The Entity Framework services can be registered using the - - method. Most databases also provide an extension method on to register the - services required. For example, the Microsoft SQL Server provider includes an AddEntityFrameworkSqlServer() method - to add the required services. - - - If the has a or - registered, then this will be used as the options for - this context instance. - - - The service provider to be used. - The same builder instance so that multiple calls can be chained. - - - - Enables application data to be included in exception messages, logging, etc. This can include the values assigned to properties - of your entity instances, parameter values for commands being sent to the database, and other such data. You should only enable - this flag if you have the appropriate security measures in place based on the sensitivity of this data. - - The same builder instance so that multiple calls can be chained. - - - - - Sets the tracking behavior for LINQ queries run against the context. Disabling change tracking - is useful for read-only scenarios because it avoids the overhead of setting up change tracking for each - entity instance. You should not disable change tracking if you want to manipulate entity instances and - persist those changes to the database using . - - - This method sets the default behavior for all contexts created with these options, but you can override this - behavior for a context instance using or on individual - queries using the - and methods. - - - The default value is . This means the change tracker will - keep track of changes for all entities that are returned from a LINQ query. - - - - - - Configures the runtime behavior of warnings generated by Entity Framework. You can set a default behavior and behaviors for - each warning type. - - - - optionsBuilder.ConfigureWarnings(warnings => - warnings.Default(WarningBehavior.Ignore) - .Log(CoreEventId.IncludeIgnoredWarning, CoreEventId.ModelValidationWarning) - .Throw(RelationalEventId.QueryClientEvaluationWarning)) - - - - An action to configure the warning behavior. - - The same builder instance so that multiple calls can be chained. - - - - - Replaces the internal Entity Framework implementation of a service contract with a different - implementation. - - - This method can only be used when EF is building and managing its internal service provider. - If the service provider is being built externally and passed to - , then replacement services should be configured on - that service provider before it is passed to EF. - - - The replacement service gets the same scope as the EF service that it is replacing. - - - The type (usually an interface) that defines the contract of the service to replace. - The new implementation type for the service. - The same builder instance so that multiple calls can be chained. - - - - - Adds the given extension to the options. If an existing extension of the same type already exists, it will be replaced. - - - This method is intended for use by extension methods to configure the context. It is not intended to be used in - application code. - - - The type of extension to be added. - The extension to be added. - - - - - Provides a simple API surface for configuring . Databases (and other extensions) - typically define extension methods on this object that allow you to configure the database connection (and other - options) to be used for a context. - - - You can use to configure a context by overriding - or creating a - externally and passing it to the context constructor. - - - The type of context to be configured. - - - - Initializes a new instance of the class with no options set. - - - - - Initializes a new instance of the class to further configure - a given . - - The options to be configured. - - - - Gets the options being configured. - - - - - Sets the model to be used for the context. If the model is set, then - will not be run. - - The model to be used. - The same builder instance so that multiple calls can be chained. - - - - Sets the used for logging information from the context. - - The to be used. - The same builder instance so that multiple calls can be chained. - - - - Sets the used to cache information such as query translations. If none is specified, then - Entity Framework will maintain its own internal . - - The to be used. - The same builder instance so that multiple calls can be chained. - - - - Sets the that the context will resolve its internal services from. If none is specified, then - Entity Framework will maintain its own internal . By default, we recommend allowing Entity Framework - to create and maintain its own for internal services. - - The to be used. - The same builder instance so that multiple calls can be chained. - - - - Enables application data to be included in exception messages, logging, etc. This can include the values assigned to properties - of your entity instances, parameter values for commands being sent to the database, and other such data. You should only enable - this flag if you have the appropriate security measures in place based on the sensitivity of this data. - - The same builder instance so that multiple calls can be chained. - - - - - Sets the tracking behavior for LINQ queries run against the context. Disabling change tracking - is useful for read-only scenarios because it avoids the overhead of setting up change tracking for each - entity instance. You should not disable change tracking if you want to manipulate entity instances and - persist those changes to the database using . - - - This method sets the default behavior for all contexts created with these options, but you can override this - behavior for a context instance using or on individual - queries using the - and methods. - - - The default value is . This means the change tracker will - keep track of changes for all entities that are returned from a LINQ query. - - - - - - Configures the runtime behavior of warnings generated by Entity Framework. You can set a default behavior and behaviors for - each warning type. - - - - optionsBuilder.ConfigureWarnings(warnings => - warnings.Default(WarningBehavior.Ignore) - .Log(CoreEventId.IncludeIgnoredWarning, CoreEventId.ModelValidationWarning) - .Throw(RelationalEventId.QueryClientEvaluationWarning)) - - - - An action to configure the warning behavior. - - The same builder instance so that multiple calls can be chained. - - - - - Replaces the internal Entity Framework implementation of a service contract with a different - implementation. - - - This method can only be used when EF is building and managing its internal service provider. - If the service provider is being built externally and passed to - , then replacement services should be configured on - that service provider before it is passed to EF. - - - The replacement service gets the same scope as the EF service that it is replacing. - - - The type (usually an interface) that defines the contract of the service to replace. - The new implementation type for the service. - The same builder instance so that multiple calls can be chained. - - - - The options to be used by a . You normally override - or use a - to create instances of this class and it is not designed to be directly constructed in your application code. - - The type of the context these options apply to. - - - - Initializes a new instance of the class. You normally override - or use a - to create instances of this class and it is not designed to be directly constructed in your application code. - - - - - Initializes a new instance of the class. You normally override - or use a - to create instances of this class and it is not designed to be directly constructed in your application code. - - The extensions that store the configured options. - - - - Adds the given extension to the options. - - The type of extension to be added. - The extension to be added. - The same options instance so that multiple calls can be chained. - - - - The type of context that these options are for (). - - - - - - A can be used to query and save instances of . - LINQ queries against a will be translated into queries against the database. - - - The results of a LINQ query against a will contain the results - returned from the database and may not reflect changes made in the context that have not - been persisted to the database. For example, the results will not contain newly added entities - and may still contain entities that are marked for deletion. - - - Depending on the database being used, some parts of a LINQ query against a - may be evaluated in memory rather than being translated into a database query. - - - objects are usually obtained from a - property on a derived or from the - method. - - - The type of entity being operated on by this set. - - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. - - - This local view will stay in sync as entities are added or removed from the context. Likewise, entities - added to or removed from the local view will automatically be added to or removed - from the context. - - - This property can be used for data binding by populating the set with data, for example by using the - extension method, - and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property. - - - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Finds an entity with the given primary key values. If an entity with the given primary key values - is being tracked by the context, then it is returned immediately without making a request to the - database. Otherwise, a query is made to the database for an entity with the given primary key values - and this entity, if found, is attached to the context and returned. If no entity is found, then - null is returned. - - The values of the primary key for the entity to be found. - A to observe while waiting for the task to complete. - The entity found, or null. - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - The entity to add. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - - Begins tracking the given entity, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - - This method is async only to allow special value generators, such as the one used by - 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', - to access the database asynchronously. For all other cases the non async method should be used. - - - The entity to add. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous Add operation. The task result contains the - for the entity. The entry provides access to change tracking - information and operations for the entity. - - - - - - Begins tracking the given entity in the state - such that no operation will be performed when - is called. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entity to attach. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - Begins tracking the given entity in the state such that it will - be removed from the database when is called. - - - - If the entity is already tracked in the state then the context will - stop tracking the entity (rather than marking it as ) since the - entity was previously added to the context and does not exist in the database. - - - Any other reachable entities that are not already being tracked will be tracked in the same way that - they would be if was called before calling this method. - This allows any cascading actions to be applied when is called. - - - The entity to remove. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - - Begins tracking the given entity in the state such that it will - be updated in the database when is called. - - - All properties of the entity will be marked as modified. To mark only some properties as modified, use - to begin tracking the entity in the - state and then use the returned to mark the desired properties as modified. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entity to update. - - The for the entity. The entry provides - access to change tracking information and operations for the entity. - - - - - Begins tracking the given entities, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - The entities to add. - - - - - Begins tracking the given entities, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - - This method is async only to allow special value generators, such as the one used by - 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', - to access the database asynchronously. For all other cases the non async method should be used. - - - The entities to add. - A task that represents the asynchronous operation. - - - - - Begins tracking the given entities in the state - such that no operation will be performed when - is called. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to attach. - - - - Begins tracking the given entity in the state such that it will - be removed from the database when is called. - - - - If any of the entities are already tracked in the state then the context will - stop tracking those entities (rather than marking them as ) since those - entities were previously added to the context and do not exist in the database. - - - Any other reachable entities that are not already being tracked will be tracked in the same way that - they would be if was called before calling this method. - This allows any cascading actions to be applied when is called. - - - The entities to remove. - - - - - Begins tracking the given entities in the state such that they will - be updated in the database when is called. - - - All properties of each entity will be marked as modified. To mark only some properties as modified, use - to begin tracking each entity in the - state and then use the returned to mark the desired properties as modified. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to update. - - - - Begins tracking the given entities, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - The entities to add. - - - - - Begins tracking the given entities, and any other reachable entities that are - not already being tracked, in the state such that they will - be inserted into the database when is called. - - - This method is async only to allow special value generators, such as the one used by - 'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', - to access the database asynchronously. For all other cases the non async method should be used. - - - The entities to add. - A to observe while waiting for the task to complete. - A task that represents the asynchronous operation. - - - - - Begins tracking the given entities in the state - such that no operation will be performed when - is called. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to attach. - - - - Begins tracking the given entity in the state such that it will - be removed from the database when is called. - - - - If any of the entities are already tracked in the state then the context will - stop tracking those entities (rather than marking them as ) since those - entities were previously added to the context and do not exist in the database. - - - Any other reachable entities that are not already being tracked will be tracked in the same way that - they would be if was called before calling this method. - This allows any cascading actions to be applied when is called. - - - The entities to remove. - - - - - Begins tracking the given entities in the state such that they will - be updated in the database when is called. - - - All properties of each entity will be marked as modified. To mark only some properties as modified, use - to begin tracking each entity in the - state and then use the returned to mark the desired properties as modified. - - - A recursive search of the navigation properties will be performed to find reachable entities - that are not already being tracked by the context. These entities will also begin to be tracked - by the context. If a reachable entity has its primary key value set - then it will be tracked in the state. If the primary key - value is not set then it will be tracked in the state. - An entity is considered to have its primary key value set if the primary key property is set - to anything other than the CLR default for the property type. - - - The entities to update. - - - - Returns an which when enumerated will execute a query against the database - to load all entities from the database. - - The query results. - - - - Returns an which when enumerated will execute a query against the database - to load all entities from the database. - - The query results. - - - - Returns an which when enumerated will asynchronously execute the query against - the database. - - The query results. - - - - Gets the IQueryable element type. - - - - - Gets the IQueryable LINQ Expression. - - - - - Gets the IQueryable provider. - - - - - - Gets the scoped being used to resolve services. - - - This property is intended for use by extension methods that need to make use of services - not directly exposed in the public API surface. - - - - - - - This method is called by data binding frameworks when attempting to data bind directly to a . - - - This implementation always throws an exception as binding directly to a will result in a query being - sent to the database every time the data binding framework requests the contents of the collection. Instead materialize the results - into a collection, by calling a method such as or - , and bind to the collection. - - - Always thrown. - Never returns, always throws an exception. - - - - Gets a value indicating whether the collection is a collection of System.Collections.IList objects. - Always returns false. - - - - - An exception that is thrown when a concurrency violation is encountered while saving to the database. A concurrency violation - occurs when an unexpected number of rows are affected during save. This is usually because the data in the database has - been modified since it was loaded into memory. - - - - - Initializes a new instance of the class. - - The error message that explains the reason for the exception. - The entries that were involved in the concurrency violation. - - - - An exception that is thrown when an error is encountered while saving to the database. - - - - - Initializes a new instance of the class. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class. - - The error message that explains the reason for the exception. - The entries that were involved in the error. - - - - Initializes a new instance of the class. - - The error message that explains the reason for the exception. - The entries that were involved in the error. - The exception that is the cause of the current exception. - - - - Gets the entries that were involved in the error. Typically this is a single entry, but in some cases it - may be zero or multiple entries. - - - - - Static methods that are useful in application code where there is not an EF type for the method to be accessed from. For example, - referencing a shadow state property in a LINQ query. - - - - - Addresses a given property on an entity instance. This is useful when you want to reference a shadow state property in a - LINQ query. Currently this method can only be used in LINQ queries and can not be used to access the value assigned to a - property in other scenarios. - - - The following code performs a filter using the a LastUpdated shadow state property. - - var blogs = context.Blogs - .Where(b => EF.Property<DateTime>(b, "LastUpdated") > DateTime.Now.AddDays(-5)) - - - The type of the property being referenced. - The entity to access the property on. - The name of the property. - The value assigned to the property. - - - - Entity Framework LINQ related extension methods. - - - - - Asynchronously determines whether a sequence contains any elements. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to check for being empty. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains true if the source sequence contains any elements; otherwise, false. - - - - - Asynchronously determines whether any element of a sequence satisfies a condition. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An whose elements to test for a condition. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains true if any elements in the source sequence pass the test in the specified - predicate; otherwise, false. - - - - - Asynchronously determines whether all the elements of a sequence satisfy a condition. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An whose elements to test for a condition. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains true if every element of the source sequence passes the test in the specified - predicate; otherwise, false. - - - - - Asynchronously returns the number of elements in a sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An that contains the elements to be counted. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the number of elements in the input sequence. - - - - - Asynchronously returns the number of elements in a sequence that satisfy a condition. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An that contains the elements to be counted. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the number of elements in the sequence that satisfy the condition in the predicate - function. - - - - - Asynchronously returns an that represents the total number of elements in a sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An that contains the elements to be counted. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the number of elements in the input sequence. - - - - - Asynchronously returns an that represents the number of elements in a sequence - that satisfy a condition. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An that contains the elements to be counted. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the number of elements in the sequence that satisfy the condition in the predicate - function. - - - - - Asynchronously returns the first element of a sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the first element of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the first element in . - - - - - Asynchronously returns the first element of a sequence that satisfies a specified condition. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the first element of. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the first element in that passes the test in - . - - - - - Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the first element of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains default ( ) if - is empty; otherwise, the first element in . - - - - - Asynchronously returns the first element of a sequence that satisfies a specified condition - or a default value if no such element is found. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the first element of. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains default ( ) if - is empty or if no element passes the test specified by ; otherwise, the first - element in that passes the test specified by . - - - - - Asynchronously returns the last element of a sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the last element of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the last element in . - - - - - Asynchronously returns the last element of a sequence that satisfies a specified condition. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the last element of. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the last element in that passes the test in - . - - - - - Asynchronously returns the last element of a sequence, or a default value if the sequence contains no elements. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the last element of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains default ( ) if - is empty; otherwise, the last element in . - - - - - Asynchronously returns the last element of a sequence that satisfies a specified condition - or a default value if no such element is found. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the last element of. - - A function to test each element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains default ( ) if - is empty or if no element passes the test specified by ; otherwise, the last - element in that passes the test specified by . - - - - - Asynchronously returns the only element of a sequence, and throws an exception - if there is not exactly one element in the sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the single element of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the single element of the input sequence. - - - - - Asynchronously returns the only element of a sequence that satisfies a specified condition, - and throws an exception if more than one such element exists. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the single element of. - - A function to test an element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the single element of the input sequence that satisfies the condition in - . - - - - - Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; - this method throws an exception if there is more than one element in the sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the single element of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the single element of the input sequence, or default ( - ) - if the sequence contains no elements. - - - - - Asynchronously returns the only element of a sequence that satisfies a specified condition or - a default value if no such element exists; this method throws an exception if more than one element - satisfies the condition. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the single element of. - - A function to test an element for a condition. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the single element of the input sequence that satisfies the condition in - , or default ( ) if no such element is found. - - - - - Asynchronously returns the minimum value of a sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An that contains the elements to determine the minimum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the minimum value in the sequence. - - - - - Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - The type of the value returned by the function represented by . - - - An that contains the elements to determine the minimum of. - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the minimum value in the sequence. - - - - - Asynchronously returns the maximum value of a sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An that contains the elements to determine the maximum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the maximum value in the sequence. - - - - - Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - The type of the value returned by the function represented by . - - - An that contains the elements to determine the maximum of. - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the maximum value in the sequence. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the sum of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the values in the sequence. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the sum of the sequence of values that is obtained by invoking a projection function on - each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values of type . - - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the sum of the projected values.. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - A sequence of values to calculate the average of. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the sequence of values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously computes the average of a sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - A sequence of values of type . - A projection function to apply to each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains the average of the projected values. - - - - - Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to return the single element of. - - The object to locate in the sequence. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains true if the input sequence contains the specified value; otherwise, false. - - - - - Asynchronously creates a from an by enumerating it - asynchronously. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to create a list from. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains a that contains elements from the input sequence. - - - - - Asynchronously creates an array from an by enumerating it asynchronously. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to create an array from. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains an array that contains elements from the input sequence. - - - - - Specifies related entities to include in the query results. The navigation property to be included is specified starting with the - type of entity being queried (). If you wish to include additional types based on the navigation - properties of the type being included, then chain a call to - - after this call. - - - - The following query shows including a single level of related entities. - - context.Blogs.Include(blog => blog.Posts); - - - - The following query shows including two levels of entities on the same branch. - - context.Blogs - .Include(blog => blog.Posts).ThenInclude(post => post.Tags); - - - - The following query shows including multiple levels and branches of related data. - - context.Blogs - .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo) - .Include(blog => blog.Contributors); - - - - The type of entity being queried. - The type of the related entity to be included. - The source query. - - A lambda expression representing the navigation property to be included (t => t.Property1). - - - A new query with the related data included. - - - - - Specifies additional related data to be further included based on a related type that was just included. - - - - The following query shows including a single level of related entities. - - context.Blogs.Include(blog => blog.Posts); - - - - The following query shows including two levels of entities on the same branch. - - context.Blogs - .Include(blog => blog.Posts).ThenInclude(post => post.Tags); - - - - The following query shows including multiple levels and branches of related data. - - context.Blogs - .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo) - .Include(blog => blog.Contributors); - - - - The type of entity being queried. - The type of the entity that was just included. - The type of the related entity to be included. - The source query. - - A lambda expression representing the navigation property to be included (t => t.Property1). - - - A new query with the related data included. - - - - - This method exists only for binary compatibility and is obsolete. Use - - instead. - - The type of entity being queried. - The type of the entity that was just included. - The type of the related entity to be included. - The source query. - - A lambda expression representing the navigation property to be included (t => t.Property1). - - - A new query with the related data included. - - - - - Specifies additional related data to be further included based on a related type that was just included. - - - - The following query shows including a single level of related entities. - - context.Blogs.Include(blog => blog.Posts); - - - - The following query shows including two levels of entities on the same branch. - - context.Blogs - .Include(blog => blog.Posts).ThenInclude(post => post.Tags); - - - - The following query shows including multiple levels and branches of related data. - - context.Blogs - .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo) - .Include(blog => blog.Contributors); - - - - The type of entity being queried. - The type of the entity that was just included. - The type of the related entity to be included. - The source query. - - A lambda expression representing the navigation property to be included (t => t.Property1). - - - A new query with the related data included. - - - - - Specifies related entities to include in the query results. The navigation property to be included is - specified starting with the type of entity being queried (). Further - navigation properties to be included can be appended, separated by the '.' character. - - - - The following query shows including a single level of related entities. - - context.Blogs.Include("Posts"); - - - - The following query shows including two levels of entities on the same branch. - - context.Blogs.Include("Posts.Tags"); - - - - The following query shows including multiple levels and branches of related data. - - context.Blogs - .Include("Posts.Tags.TagInfo') - .Include("Contributors"); - - - - The type of entity being queried. - The source query. - A string of '.' separated navigation property names to be included. - A new query with the related data included. - - - - - Returns a new query where the change tracker will not track any of the entities that are returned. - If the entity instances are modified, this will not be detected by the change tracker and - will not persist those changes to the database. - - - Disabling change tracking is useful for read-only scenarios because it avoids the overhead of setting - up change tracking for each entity instance. You should not disable change tracking if you want to - manipulate entity instances and persist those changes to the database using - . - - - Identity resolution will still be performed to ensure that all occurrences of an entity with a given key - in the result set are represented by the same entity instance. - - - The default tracking behavior for queries can be controlled by . - - - The type of entity being queried. - The source query. - - A new query where the result set will not be tracked by the context. - - - - - - Returns a new query where the change tracker will keep track of changes for all entities that are returned. - Any modification to the entity instances will be detected and persisted to the database during - . - - - The default tracking behavior for queries can be controlled by . - - - The type of entity being queried. - The source query. - - A new query where the result set will not be tracked by the context. - - - - - Enumerates the query. When using Entity Framework, this causes the results of the query to - be loaded into the associated context. This is equivalent to calling ToList - and then throwing away the list (without the overhead of actually creating the list). - - The source query. - - - - Asynchronously enumerates the query. When using Entity Framework, this causes the results of the query to - be loaded into the associated context. This is equivalent to calling ToList - and then throwing away the list (without the overhead of actually creating the list). - - The source query. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - Creates a from an by enumerating it - asynchronously - according to a specified key selector function. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - The type of the key returned by . - - - An to create a from. - - A function to extract a key from each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains a that contains selected keys and values. - - - - - Creates a from an by enumerating it - asynchronously - according to a specified key selector function and a comparer. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - The type of the key returned by . - - - An to create a from. - - A function to extract a key from each element. - - An to compare keys. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains a that contains selected keys and values. - - - - - Creates a from an by enumerating it - asynchronously - according to a specified key selector and an element selector function. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - The type of the key returned by . - - - The type of the value returned by . - - - An to create a from. - - A function to extract a key from each element. - A transform function to produce a result element value from each element. - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains a that contains values of type - selected from the input sequence. - - - - - Creates a from an by enumerating it - asynchronously - according to a specified key selector function, a comparer, and an element selector function. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - The type of the key returned by . - - - The type of the value returned by . - - - An to create a from. - - A function to extract a key from each element. - A transform function to produce a result element value from each element. - - An to compare keys. - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - The task result contains a that contains values of type - selected from the input sequence. - - - - - Asynchronously enumerates the query results and performs the specified action on each element. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - The type of the elements of . - - - An to enumerate. - - The action to perform on each element. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. - - - - The state in which an entity is being tracked by a context. - - - - - The entity is not being tracked by the context. - - - - - The entity is being tracked by the context and exists in the database. Its property - values have not changed from the values in the database. - - - - - The entity is being tracked by the context and exists in the database. It has been marked - for deletion from the database. - - - - - The entity is being tracked by the context and exists in the database. Some or all of its - property values have been modified. - - - - - The entity is being tracked by the context but does not yet exist in the database. - - - - - - Provides a simple API surface for configuring a that defines the shape of your - entities, the relationships between them, and how they map to the database. - - - You can use to construct a model for a context by overriding - on your derived context. Alternatively you can create the - model externally and set it on a instance that is passed to the context constructor. - - - - - - Initializes a new instance of the class that will - apply a set of conventions. - - The conventions to be applied to the model. - - - - The model being configured. - - - - - Adds or updates an annotation on the model. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same instance so that multiple configuration calls can be chained. - - - - - The internal being used to configure this model. - - - This property is intended for use by extension methods to configure the model. It is not intended to be used in - application code. - - - - - - Returns an object that can be used to configure a given entity type in the model. - If the entity type is not already part of the model, it will be added to the model. - - The entity type to be configured. - An object that can be used to configure the entity type. - - - - Returns an object that can be used to configure a given entity type in the model. - If the entity type is not already part of the model, it will be added to the model. - - The entity type to be configured. - An object that can be used to configure the entity type. - - - - Returns an object that can be used to configure a given entity type in the model. - If an entity type with the provided name is not already part of the model, - a new entity type that does not have a corresponding CLR type will be added to the model. - - The name of the entity type to be configured. - An object that can be used to configure the entity type. - - - - - Performs configuration of a given entity type in the model. If the entity type is not already part - of the model, it will be added to the model. - - - This overload allows configuration of the entity type to be done in line in the method call rather - than being chained after a call to . This allows additional - configuration at the model level to be chained after configuration for the entity type. - - - The entity type to be configured. - An action that performs configuration of the entity type. - - The same instance so that additional configuration calls can be chained. - - - - - - Performs configuration of a given entity type in the model. If the entity type is not already part - of the model, it will be added to the model. - - - This overload allows configuration of the entity type to be done in line in the method call rather - than being chained after a call to . This allows additional - configuration at the model level to be chained after configuration for the entity type. - - - The entity type to be configured. - An action that performs configuration of the entity type. - - The same instance so that additional configuration calls can be chained. - - - - - - Performs configuration of a given entity type in the model. - If an entity type with the provided name is not already part of the model, - a new entity type that does not have a corresponding CLR type will be added to the model. - - - This overload allows configuration of the entity type to be done in line in the method call rather - than being chained after a call to . This allows additional - configuration at the model level to be chained after configuration for the entity type. - - - The name of the entity type to be configured. - An action that performs configuration of the entity type. - - The same instance so that additional configuration calls can be chained. - - - - - Excludes the given entity type from the model. This method is typically used to remove types from - the model that were added by convention. - - The entity type to be removed from the model. - - The same instance so that additional configuration calls can be chained. - - - - - Excludes the given entity type from the model. This method is typically used to remove types from - the model that were added by convention. - - The entity type to be removed from the model. - - The same instance so that additional configuration calls can be chained. - - - - - Configures the default to be used for this model. - This strategy indicates how the context detects changes to properties for an instance of an entity type. - - The change tracking strategy to be used. - - The same instance so that additional configuration calls can be chained. - - - - - - Sets the to use for all properties of this entity type. - - - By default, the backing field, if one is found by convention or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. Calling this method witll change that behavior - for all properties in the model as described in the enum. - - - The to use for properties of this model. - - The same instance so that additional configuration calls can be chained. - - - - - Indicates how the results of a query are tracked by the . - - - - - The change tracker will keep track of changes for all entities that are returned from a LINQ query. - Any modification to the entity instances will be detected and persisted to the database during - . - - - - - - The change tracker will not track any of the entities that are returned from a LINQ query. If the - entity instances are modified, this will not be detected by the change tracker and - will not persist those changes to the database. - - - Disabling change tracking is useful for read-only scenarios because it avoids the overhead of setting - up change tracking for each entity instance. You should not disable change tracking if you want to - manipulate entity instances and persist those changes to the database using - . - - - Identity resolution will still be performed to ensure that all occurrences of an entity with a given key - in the result set are represented by the same entity instance. - - - - - - The runtime behavior of warnings generated by Entity Framework - - - - - A warning is logged. - - - - - No action is taken. - - - - - An exception is thrown. - - - - - Provides access to change tracking information and operations for entity instances the context is tracking. - Instances of this class are typically obtained from and it is not designed - to be directly constructed in your application code. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Gets or sets a value indicating whether the method is called - automatically by methods of and related classes. - - - The default value is true. This ensures the context is aware of any changes to tracked entity instances - before performing operations such as or returning change tracking - information. If you disable automatic detect changes then you must ensure that - is called when entity instances have been modified. - Failure to do so may result in some changes not being persisted during - or out-of-date change tracking information being returned. - - - - - - - Gets or sets the tracking behavior for LINQ queries run against the context. Disabling change tracking - is useful for read-only scenarios because it avoids the overhead of setting up change tracking for each - entity instance. You should not disable change tracking if you want to manipulate entity instances and - persist those changes to the database using . - - - This method sets the default behavior for the context, but you can override this behavior for individual - queries using the - and methods. - - - The default value is . This means the change tracker will - keep track of changes for all entities that are returned from a LINQ query. - - - - - - Gets an for each entity being tracked by the context. - The entries provide access to change tracking information and operations for each entity. - - An entry for each entity being tracked. - - - - Gets an for all entities of a given type being tracked by the context. - The entries provide access to change tracking information and operations for each entity. - - The type of entities to get entries for. - An entry for each entity of the given type that is being tracked. - - - - - Checks if any new, deleted, or changed entities are being tracked - such that these changes will be sent to the database if - or is called. - - - Note that this method calls unless - has been set to false. - - - True if there are changes to save, otherwise false. - - - - - Gets the internal state manager being used to store information about tracked entities. - - - This property is intended for use by extension methods. It is not intended to be used in - application code. - - - - - - Gets the context this change tracker belongs to. - - - - - Scans the tracked entity instances to detect any changes made to the instance data. - is usually called automatically by the context when up-to-date information is required (before - and when returning change tracking information). You typically only need to - call this method if you have disabled . - - - - - Accepts all changes made to entities in the context. It will be assumed that the tracked entities - represent the current state of the database. This method is typically called by - after changes have been successfully saved to the database. - - - - - - Begins tracking an entity and any entities that are reachable by traversing it's navigation properties. - Traversal is recursive so the navigation properties of any discovered entities will also be scanned. - The specified is called for each discovered entity and must set the - that each entity should be tracked in. If no state is set, the entity - remains untracked. - - - This method is designed for use in disconnected scenarios where entities are retrieved using one instance of - the context and then changes are saved using a different instance of the context. An example of this is a - web service where one service call retrieves entities from the database and another service call persists - any changes to the entities. Each service call uses a new instance of the context that is disposed when the - call is complete. - - - If an entity is discovered that is already tracked by the context, that entity is not processed (and it's - navigation properties are not traversed). - - - The entity to begin traversal from. - - An action to configure the change tracking information for each entity. For the entity to begin being tracked, - the must be set. - - - - - - Provides access to change tracking and loading information for a collection - navigation property that associates this entity to a collection of another entities. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets or sets the value currently assigned to this property. If the current value is set using this property, - the change tracker is aware of the change and is not required - for the context to detect the change. - - - - - - Loads the entities referenced by this navigation property, unless - is already set to true. - - - Note that entities that are already being tracked are not overwritten with new data from the database. - - - - - - - Loads entities referenced by this navigation property, unless - is already set to true. - - - Note that entities that are already being tracked are not overwritten with new data from the database. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous save operation. - - - - - - Returns the query that would be used by to load entities referenced by - this navigation property. - - - The query can be composed over using LINQ to perform filtering, counting, etc. without - actually loading all entities from the database. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Provides access to change tracking and loading information for a collection - navigation property that associates this entity to a collection of another entities. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - The type of the entity the property belongs to. - The type of the property. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets or sets the value currently assigned to this property. If the current value is set using this property, - the change tracker is aware of the change and is not required - for the context to detect the change. - - - - - - Returns the query that would be used by to load entities referenced by - this navigation property. - - - The query can be composed over using LINQ to perform filtering, counting, etc. without - actually loading all entities from the database. - - - - - - - Provides access to change tracking information and operations for a given entity. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the entity being tracked by this entry. - - - - - - Gets or sets that state that this entity is being tracked in. - - - When setting the state, the entity will always end up in the specified state. For example, if you - change the state to the entity will be marked for deletion regardless - of its current state. This is different than calling where the entity - will be disconnected (rather than marked for deletion) if it is in the state. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the context that is tracking the entity. - - - - - Gets the metadata about the shape of the entity, its relationships to other entities, and how it maps to the database. - - - - - Provides access to change tracking information and operations for a given - property or navigation property of this entity. - - The property to access information and operations for. - An object that exposes change tracking information and operations for the given property. - - - - Provides access to change tracking information and operations for all - properties and navigation properties of this entity. - - - - - Provides access to change tracking information and operations for a given - navigation property of this entity. - - The property to access information and operations for. - An object that exposes change tracking information and operations for the given property. - - - - Provides access to change tracking information and operations for all - navigation properties of this entity. - - - - - Provides access to change tracking information and operations for a given - property of this entity. - - The property to access information and operations for. - An object that exposes change tracking information and operations for the given property. - - - - Provides access to change tracking information and operations for all - properties of this entity. - - - - - Provides access to change tracking and loading information for a reference (i.e. non-collection) - navigation property that associates this entity to another entity. - - The name of the navigation property. - - An object that exposes change tracking information and operations for the - given navigation property. - - - - - Provides access to change tracking information and loading information for all - reference (i.e. non-collection) navigation properties of this entity. - - - - - Provides access to change tracking and loading information for a collection - navigation property that associates this entity to a collection of another entities. - - The name of the navigation property. - - An object that exposes change tracking information and operations for the - given navigation property. - - - - - Provides access to change tracking information and loading information for all - collection navigation properties of this entity. - - - - - Gets a value indicating if the key values of this entity have been assigned a value. - False if one or more of the key properties is assigned null or the CLR default, - otherwise true. - - - - - Gets the current property values for this entity. - - The current values. - - - - Gets the original property values for this entity. The original values are the property - values as they were when the entity was retrieved from the database. - - The original values. - - - - - Queries the database for copies of the values of the tracked entity as they currently - exist in the database. If the entity is not found in the database, then null is returned. - - - Note that changing the values in the returned dictionary will not update the values - in the database. - - - The store values, or null if the entity does not exist in the database. - - - - - Queries the database for copies of the values of the tracked entity as they currently - exist in the database. If the entity is not found in the database, then null is returned. - - - Note that changing the values in the returned dictionary will not update the values - in the database. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. The task result contains the store values, - or null if the entity does not exist in the database. - - - - - - Reloads the entity from the database overwriting any property values with values from the database. - - - The entity will be in the state after calling this method, - unless the entity does not exist in the database, in which case the entity will be - . Finally, calling Reload on an - entity that does not exist in the database is a no-op. Note, however, that an Added entity may - not yet have had its permanent key value created. - - - - - - - Reloads the entity from the database overwriting any property values with values from the database. - - - The entity will be in the state after calling this method, - unless the entity does not exist in the database, in which case the entity will be - . Finally, calling Reload on an - entity that does not exist in the database is a no-op. Note, however, that an Added entity may - not yet have had its permanent key value created. - - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous operation. - - - - - Provides access to change tracking information and operations for a node in a - graph of entities that is being traversed. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the navigation property that is being traversed to reach this node in the graph. - - - - - Gets or sets state that will be available to all nodes that are visited after this node. - - - - - Gets the entry tracking information about this entity. - - - - - - Gets the internal entry that is tracking information about this entity. - - - This property is intended for use by extension methods. It is not intended to be used in - application code. - - - - - - Creates a new node for the entity that is being traversed next in the graph. - - The node that the entity is being traversed from. - - The internal entry tracking information about the entity being traversed to. - - The navigation property that is being traversed to reach the new node. - The newly created node. - - - - - Provides access to change tracking information and operations for a given entity. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - The type of entity being tracked by this entry. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the entity being tracked by this entry. - - - - - Provides access to change tracking information and operations for a given - property of this entity. - - - A lambda expression representing the property to access information and operations for - (t => t.Property1). - - An object that exposes change tracking information and operations for the given property. - - - - Provides access to change tracking and loading information for a reference (i.e. non-collection) - navigation property that associates this entity to another entity. - - - A lambda expression representing the property to access information and operations for - (t => t.Property1). - - - An object that exposes change tracking information and operations for the - given navigation property. - - - - - Provides access to change tracking and loading information for a collection - navigation property that associates this entity to a collection of another entities. - - - A lambda expression representing the property to access information and operations for - (t => t.Property1). - - - An object that exposes change tracking information and operations for the - given navigation property. - - - - - Provides access to change tracking and loading information for a reference (i.e. non-collection) - navigation property that associates this entity to another entity. - - The name of the navigation property. - - An object that exposes change tracking information and operations for the - given navigation property. - - - - - Provides access to change tracking and loading information for a collection - navigation property that associates this entity to a collection of another entities. - - The name of the navigation property. - - An object that exposes change tracking information and operations for the - given navigation property. - - - - - Provides access to change tracking information and operations for a given - property of this entity. - - The type of the property. - The property to access information and operations for. - An object that exposes change tracking information and operations for the given property. - - - - - A collection that stays in sync with entities of a given type being tracked by - a . Call to obtain a - local view. - - - This local view will stay in sync as entities are added or removed from the context. Likewise, entities - added to or removed from the local view will automatically be added to or removed - from the context. - - - Adding an entity to this collection will cause it to be tracked in the - state by the context unless it is already being tracked. - - - Removing an entity from this collection will cause it to be marked as , - unless it was previously in the Added state, in which case it will be detached from the context. - - - The collection implements , - , and such that - notifications are generated when an entity starts being tracked by the context or is - marked as or . - - - The type of the entity in the local view. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Returns an for all tracked entities of type TEntity - that are not marked as deleted. - - An enumerator for the collection. - - - - Returns an for all tracked entities of type TEntity - that are not marked as deleted. - - An enumerator for the collection. - - - - - Adds a new entity to the . If the entity is not being tracked or is currently - marked as deleted, then it becomes tracked as . - - - Note that only the given entity is tracked. Any related entities discoverable from - the given entity are not automatically tracked. - - - The item to start tracking. - - - - - Marks all entities of type TEntity being tracked by the - as . - - - Entities that are currently marked as will be marked - as since the Added state indicates that the entity - has not been saved to the database and hence it does not make sense to attempt to - delete it from the database. - - - - - - Returns true if the entity is being tracked by the context and has not been - marked as Deleted. - - The entity to check. - - - - - Copies to an array all entities of type TEntity that are being tracked and are - not marked as Deleted. - - The array into which to copy entities. - The index into the array to start copying. - - - - - Marks the given entity as . - - - Entities that are currently marked as will be marked - as since the Added state indicates that the entity - has not been saved to the database and hence it does not make sense to attempt to - delete it from the database. - - - The entity to delete. - True if the entity was being tracked and was not already Deleted. - - - - The number of entities of type TEntity that are being tracked and are not marked - as Deleted. - - - - - False, since the collection is not read-only. - - - - - Occurs when a property of this collection (such as ) changes. - - - - - Occurs when a property of this collection (such as ) is changing. - - - - - Occurs when the contents of the collection changes, either because an entity - has been directly added or removed from the collection, or because an entity - starts being tracked, or because an entity is marked as Deleted. - - - - - Raises the event. - - Details of the property that changed. - - - - Raises the event. - - Details of the property that is changing. - - - - Raises the event. - - Details of the change. - - - - Returns an implementation that stays in sync with this collection. - - The binding list. - - - - - Provides access to change tracking information and operations for a given property - or navigation property. - - - Scalar properties use the derived class , reference navigation - properties use the derived class , and collection navigation - properties use the derived class . - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - For non-navigation properties, gets or sets a value indicating whether the value of this - property has been modified and should be updated in the database when - - is called. - - - For navigation properties, gets or sets a value indicating whether any of foreign key - property values associated with this navigation property have been modified and should - be updated in the database when is called. - - - - - - Gets the metadata that describes the facets of this property and how it maps to the database. - - - - - Gets or sets the value currently assigned to this property. If the current value is set using this property, - the change tracker is aware of the change and is not required - for the context to detect the change. - - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Provides access to change tracking and loading information for a navigation property - that associates this entity to one or more other entities. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Loads the entity or entities referenced by this navigation property, unless - is already set to true. - - - Note that entities that are already being tracked are not overwritten with new data from the database. - - - - - - - Loads the entity or entities referenced by this navigation property, unless - is already set to true. - - - Note that entities that are already being tracked are not overwritten with new data from the database. - - - Multiple active operations on the same context instance are not supported. Use 'await' to ensure - that any asynchronous operations have completed before calling another method on this context. - - - - A to observe while waiting for the task to complete. - - - A task that represents the asynchronous save operation. - - - - - - Returns the query that would be used by to load entities referenced by - this navigation property. - - - The query can be composed over using LINQ to perform filtering, counting, etc. without - actually loading all entities from the database. - - - The query to load related entities. - - - - - Gets or sets a value indicating whether the entity or entities referenced by this navigation property - are known to be loaded. - - - Loading entities from the database using - or - - , , or will set this flag. Subseqent calls to - or will then be a no-op. - - - It is possible for IsLoaded to be false even if all related entities are loaded. This is because, depending on - how entities are loaded, it is not always possible to know for sure that all entities in a related collection - have been loaded. In such cases, calling or will ensure all - related entities are loaded and will set this flag to true. - - - - True if all the related entities are loaded or the IsLoaded has been explicitly set to true. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets or sets a value indicating whether any of foreign key property values associated - with this navigation property have been modified and should be updated in the database - when is called. - - - - - Gets the metadata that describes the facets of this property and how it maps to the database. - - - - - - Extends and adds an explicit implementation of . - - - The method is implemented to return an - implementation that stays in sync with the ObservableCollection. - - - This class can be used to implement navigation properties on entities for use in Windows Forms data binding. - For WPF data binding use an ObservableCollection rather than an instance of this class. - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class that - contains elements copied from the specified collection. - - The collection from which the elements are copied. - - - - Initializes a new instance of the class that - contains elements copied from the specified list. - - The list from which the elements are copied. - - - - Always false because there is never a contained collection. - - - - - Returns an implementation that stays in sync with - this . The returned list is cached on this object - such that the same list is returned each time this method is called. - - - An in sync with the ObservableCollection. - - - - - A hash set that implements the interfaces required for Entity Framework to use notification based change tracking - for a collection navigation property. - - The type of elements in the hash set. - - - - Initializes a new instance of the class - that is empty and uses the default equality comparer for the set type. - - - - - Initializes a new instance of the class - that is empty and uses the specified equality comparer for the set type. - - - The implementation to use when - comparing values in the set, or null to use the default - implementation for the set type. - - - - - Initializes a new instance of the class - that uses the default equality comparer for the set type, contains elements copied - from the specified collection, and has sufficient capacity to accommodate the - number of elements copied. - - The collection whose elements are copied to the new set. - - - - Initializes a new instance of the class - that uses the specified equality comparer for the set type, contains elements - copied from the specified collection, and has sufficient capacity to accommodate - the number of elements copied. - - The collection whose elements are copied to the new set. - - The implementation to use when - comparing values in the set, or null to use the default - implementation for the set type. - - - - - Occurs when a property of this hash set (such as ) changes. - - - - - Occurs when a property of this hash set (such as ) is changing. - - - - - Occurs when the contents of the hash set changes. - - - - - Removes all elements from the hash set. - - - - - Determines whether the hash set object contains the - specified element. - - The element to locate in the hash set. - - True if the hash set contains the specified element; otherwise, false. - - - - - Copies the elements of the hash set to an array, starting at the specified array index. - - - The one-dimensional array that is the destination of the elements copied from - the hash set. The array must have zero-based indexing. - - The zero-based index in array at which copying begins. - - - - Removes the specified element from the hash set. - - The element to remove. - - True if the element is successfully found and removed; otherwise, false. - - - - - Gets the number of elements that are contained in the hash set. - - - - - Gets a value indicating whether the hash set is read-only. - - - - - Returns an enumerator that iterates through the hash set. - - - An enumerator for the hash set. - - - - - Adds the specified element to the hash set. - - The element to add to the set. - - true if the element is added to the hash set; false if the element is already present. - - - - - Modifies the hash set to contain all elements that are present in itself, the specified collection, or both. - - The collection to compare to the current hash set. - - - - Modifies the current hash set to contain only - elements that are present in that object and in the specified collection. - - The collection to compare to the current hash set. - - - - Removes all elements in the specified collection from the hash set. - - The collection of items to remove from the current hash set. - - - - Modifies the current hash set to contain only elements that are present either in that - object or in the specified collection, but not both. - - The collection to compare to the current hash set. - - - - Determines whether the hash set is a subset of the specified collection. - - The collection to compare to the current hash set. - - True if the hash set is a subset of other; otherwise, false. - - - - - Determines whether the hash set is a proper subset of the specified collection. - - The collection to compare to the current hash set. - - True if the hash set is a proper subset of other; otherwise, false. - - - - - Determines whether the hash set is a superset of the specified collection. - - The collection to compare to the current hash set. - - True if the hash set is a superset of other; otherwise, false. - - - - - Determines whether the hash set is a proper superset of the specified collection. - - The collection to compare to the current hash set. - - True if the hash set is a proper superset of other; otherwise, false. - - - - - Determines whether the current System.Collections.Generic.HashSet`1 object and a specified collection share common elements. - - The collection to compare to the current hash set. - - True if the hash set and other share at least one common element; otherwise, false. - - - - - Determines whether the hash set and the specified collection contain the same elements. - - The collection to compare to the current hash set. - - True if the hash set is equal to other; otherwise, false. - - - - - Copies the elements of the hash set to an array. - - - The one-dimensional array that is the destination of the elements copied from - the hash set. The array must have zero-based indexing. - - - - - Copies the specified number of elements of the hash set to an array, starting at the specified array index. - - - The one-dimensional array that is the destination of the elements copied from - the hash set. The array must have zero-based indexing. - - The zero-based index in array at which copying begins. - The number of elements to copy to array. - - - - Removes all elements that match the conditions defined by the specified predicate - from the hash set. - - - The delegate that defines the conditions of the elements to remove. - - The number of elements that were removed from the hash set. - - - - Gets the object that is used to determine equality for the values in the set. - - - - - Sets the capacity of the hash set to the actual number of elements it contains, rounded up to a nearby, - implementation-specific value. - - - - - Raises the event. - - Details of the property that changed. - - - - Raises the event. - - Details of the property that is changing. - - - - Raises the event. - - Details of the change. - - - - Returns an implementation that stays in sync with this collection. - - The binding list. - - - - - Extends and adds an explicit implementation of . - - - The method is implemented to return an - implementation that stays in sync with the ObservableHashSet. - - - This class can be used to implement navigation properties on entities for use in Windows Forms data binding. - For WPF data binding use an ObservableHashSet rather than an instance of this class. - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class that - contains elements copied from the specified collection. - - The collection from which the elements are copied. - - - - Initializes a new instance of the class that - contains elements copied from the specified list. - - The list from which the elements are copied. - - - - Always false because there is never a contained collection. - - - - - Returns an implementation that stays in sync with - this . The returned list is cached on this object - such that the same list is returned each time this method is called. - - - An in sync with the ObservableHashSet. - - - - - - Provides access to change tracking information and operations for a given property. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets or sets a value indicating whether the value of this property has been modified - and should be updated in the database when - is called. - - - - - Gets or sets a value indicating whether the value of this property is considered a - temporary value which will be replaced by a value generated from the store when - is called. - - - - - Gets the metadata that describes the facets of this property and how it maps to the database. - - - - - Gets or sets the value that was assigned to this property when it was retrieved from the database. - This property is populated when an entity is retrieved from the database, but setting it may be - useful in disconnected scenarios where entities are retrieved with one context instance and - saved with a different context instance. - - - - - - Provides access to change tracking information and operations for a given property. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - The type of the entity the property belongs to. - The type of the property. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets or sets the value currently assigned to this property. If the current value is set using this property, - the change tracker is aware of the change and is not required - for the context to detect the change. - - - - - Gets or sets the value that was assigned to this property when it was retrieved from the database. - This property is populated when an entity is retrieved from the database, but setting it may be - useful in disconnected scenarios where entities are retrieved with one context instance and - saved with a different context instance. - - - - - - A collection of all property values for an entity. - - - Objects of this type can be obtained from , - , , - or . - Once obtained, the objects are usually used in various combinations to resolve optimitisic - concurrency exceptions signalled by the throwing of a . - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Creates an insatcne of the entity type and sets all its properties using the - values from this object. - - The values of this object copied into a new entity instance. - - - - - Sets the values of this object by copying values from the given object. - - - The given object can be of any type. Any property on the object with a name that - matches a property name in the entity type and can be read will be copied. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - - The object to read values from. - - - - Creates a clone of the values in this object. Changes made to the new object will not be - reflected in this object and vice versa. - - A clone of this object. - - - - - Sets the values of this object by reading values from another - object. - - - The other object must be based on the same type as this object, or a type derived - from the type for this object. - - - The object from which values should be coiped. - - - - - Sets the values of this object by copying values from the given dictionary. - - - The keys of the dictionary must match property names. Any key in the dictionary - that does not match the name of a property in the entity type will be ignored. - - - The dictionary to read values from. - - - - Gets the properties for which this object is storing values. - - The properties. - - - - Gets the underlying entity type for which this object is storing values. - - - - - Gets or sets the value of the property with the specified property name. - - The property name. - The value of the property. - - - - Gets or sets the value of the property. - - The property. - The value of the property. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. - - The type of the property. - The property name. - The value of the property. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. - - The type of the property. - The property. - The value of the property. - - - - - Provides access to change tracking and loading information for a reference (i.e. non-collection) - navigation property that associates this entity to another entity. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Provides access to change tracking and loading information for a reference (i.e. non-collection) - navigation property that associates this entity to another entity. - - - Instances of this class are returned from methods when using the API and it is - not designed to be directly constructed in your application code. - - - The type of the entity the property belongs to. - The type of the property. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets or sets the value currently assigned to this property. If the current value is set using this property, - the change tracker is aware of the change and is not required - for the context to detect the change. - - - - - - Returns the query that would be used by to load the entity referenced by - this navigation property. - - - The query can be composed over using LINQ to perform filtering, counting, etc. without - actually loading the entity from the database. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - The state manager is tracking for a single query for one entity type and no self-refs. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - The state manager is tracking for a single query, but with multiple entity types and/or self refs. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - The state manager is tracking for multiple queries and/or with other tracked entities. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Extension methods for . - - - - - Gets all types in the model that derive from a given entity type. - - The base type to find types that derive from. - The derived types. - - - - Gets the root base type for a given entity type. - - The type to find the root of. - - The root base type. If the given entity type is not a derived type, then the same entity type is returned. - - - - - Determines if an entity type derives from (or is the same as) a given entity type. - - The base entity type. - The entity type to check if it derives from . - - True if derives from (or is the same as) , otherwise false. - - - - - Gets the least derived type between the specified two. - - The type to compare. - The other entity type to compare with. - - The least derived type between the specified two. - If the given entity types are not related, then null is returned. - - - - - Gets the primary or alternate key that is defined on the given property. Returns null if no key is defined - for the given property. - - The entity type to find the key on. - The property that the key is defined on. - The key, or null if none is defined. - - - - Gets the foreign keys defined on the given property. Only foreign keys that are defined on exactly the specified - property are returned. Composite foreign keys that include the specified property are not returned. - - The entity type to find the foreign keys on. - The property to find the foreign keys on. - The foreign keys. - - - - Gets the foreign keys defined on the given properties. Only foreign keys that are defined on exactly the specified - set of properties are returned. - - The entity type to find the foreign keys on. - The properties to find the foreign keys on. - The foreign keys. - - - - Gets the foreign key for the given properties that points to a given primary or alternate key. Returns null - if no foreign key is found. - - The entity type to find the foreign keys on. - The property that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The foreign key, or null if none is defined. - - - - Gets all foreign keys that target a given entity type (i.e. foreign keys where the given entity type - is the principal). - - The entity type to find the foreign keys for. - The foreign keys that reference the given entity type. - - - - Gets a navigation property on the given entity type. Returns null if no navigation property is found. - - The entity type to find the navigation property on. - The navigation property on the entity class. - The navigation property, or null if none is found. - - - - Gets a navigation property on the given entity type. Returns null if no navigation property is found. - - The entity type to find the navigation property on. - The name of the navigation property on the entity class. - The navigation property, or null if none is found. - - - - Gets all navigation properties on the given entity type. - - The entity type to get navigation properties for. - All navigation properties on the given entity type. - - - - - Gets a property on the given entity type. Returns null if no property is found. - - - This API only finds scalar properties and does not find navigation properties. Use - to find a navigation property. - - - The entity type to find the property on. - The property on the entity class. - The property, or null if none is found. - - - - Gets the index defined on the given property. Returns null if no index is defined. - - The entity type to find the index on. - The property to find the index on. - The index, or null if none is found. - - - - Gets the change tracking strategy being used for this entity type. This strategy indicates how the - context detects changes to properties for an instance of the entity type. - - The entity type to get the change tracking strategy for. - The change tracking strategy. - - - - Extension methods for - - - - - Executes the specified operation. - - The strategy that will be used for the execution. - A delegate representing an executable operation that doesn't return any results. - - - - Executes the specified operation and returns the result. - - The strategy that will be used for the execution. - - A delegate representing an executable operation that returns the result of type . - - The return type of . - The result from the operation. - - - - Executes the specified operation. - - The strategy that will be used for the execution. - A delegate representing an executable operation that doesn't return any results. - The state that will be passed to the operation. - The type of the state. - - - - Executes the specified asynchronous operation. - - The strategy that will be used for the execution. - A function that returns a started task. - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified asynchronous operation. - - The strategy that will be used for the execution. - A function that returns a started task. - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified asynchronous operation and returns the result. - - The strategy that will be used for the execution. - - A function that returns a started task of type . - - - The result type of the returned by . - - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified asynchronous operation and returns the result. - - The strategy that will be used for the execution. - - A function that returns a started task of type . - - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - - The result type of the returned by . - - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified asynchronous operation. - - The strategy that will be used for the execution. - A function that returns a started task. - The state that will be passed to the operation. - The type of the state. - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified asynchronous operation. - - The strategy that will be used for the execution. - A function that returns a started task. - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - The state that will be passed to the operation. - The type of the state. - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified asynchronous operation and returns the result. - - The strategy that will be used for the execution. - - A function that returns a started task of type . - - The state that will be passed to the operation. - The type of the state. - - The result type of the returned by . - - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified operation and returns the result. - - The strategy that will be used for the execution. - - A delegate representing an executable operation that returns the result of type . - - The state that will be passed to the operation. - The type of the state. - The return type of . - The result from the operation. - - - - Executes the specified asynchronous operation and returns the result. - - The strategy that will be used for the execution. - - A function that returns a started task of type . - - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - The state that will be passed to the operation. - The type of the state. - - The result type of the returned by . - - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - - - Executes the specified operation in a transaction and returns the result after commiting it. - - The strategy that will be used for the execution. - - A delegate representing an executable operation that returns the result of type . - - - A delegate that tests whether the operation succeeded even though an exception was thrown when the - transaction was being committed. - - The state that will be passed to the operation. - The context that will be used to start the transaction. - The type of the state. - The return type of . - The result from the operation. - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Executes the specified asynchronous operation and returns the result. - - The strategy that will be used for the execution. - - A function that returns a started task of type . - - - A delegate that tests whether the operation succeeded even though an exception was thrown when the - transaction was being committed. - - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - The state that will be passed to the operation. - The context that will be used to start the transaction. - The type of the state. - The result type of the returned by . - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Extension methods for . - - - - - Gets all foreign keys that target a given primary or alternate key. - - The key to find the foreign keys for. - The foreign keys that reference the given key. - - - - Extension methods for . - - - - - Gets the entity that maps the given entity class. Returns null if no entity type with the given name is found. - - The model to find the entity type in. - The type of the entity class to find the type for. - The entity type, or null if none if found. - - - - Gets the default change tracking strategy being used for entities in the model. This strategy indicates how the - context detects changes to properties for an instance of an entity type. - - The model to get the default change tracking strategy for. - The change tracking strategy. - - - - - Gets the being used for properties of entity types in this model. - Null indicates that the default property access mode is being used. - - - Note that individual entity types can override this access mode, and individual properties of - entity types can override the access mode set on the entity type. The value returned here will - be used for any property for which no override has been specified. - - - The model to get the access mode for. - The access mode being used, or null if the default access mode is being used. - - - - Extension methods for . - - - - - Gets the existing annotation with a given key, or adds a new annotation if one does not exist. - - The object to find or add the annotation to. - The key of the annotation to be found or added. - The value to be stored in the annotation if a new one is created. - The found or added annotation. - - - - Adds annotations to an object. - - The object to add the annotations to. - The annotations to be added. - - - - Extension methods for . - - - - - Gets all types in the model that derive from a given entity type. - - The base type to find types that derive from. - The derived types. - - - - Gets the root base type for a given entity type. - - The type to find the root of. - - The root base type. If the given entity type is not a derived type, then the same entity type is returned. - - - - - Sets the primary key for this entity. - - The entity type to set the key on. - The primary key property. - The newly created key. - - - - Gets the existing primary key of an entity, or sets it if one is not defined. - - The entity type to get or set the key on. - The property to set as the primary key if one is not already defined. - The existing or newly created key. - - - - Gets the existing primary key of an entity, or sets it if one is not defined. - - The entity type to get or set the key on. - The properties to set as the primary key if one is not already defined. - The existing or newly created key. - - - - Gets the primary or alternate key that is defined on the given property. Returns null if no key is defined - for the given property. - - The entity type to find the key on. - The property that the key is defined on. - The key, or null if none is defined. - - - - Adds a new alternate key to this entity type. - - The entity type to add the alternate key to. - The property to use as an alternate key. - The newly created key. - - - - Gets the existing alternate key defined on a property, or creates a new one if one is not - already defined. - - The entity type to get or create the alternate key on. - The property that is used as the alternate key. - The existing or newly created alternate key. - - - - Gets the existing alternate key defined on a set of properties, or creates a new one if one is not - already defined. - - The entity type to get or create the alternate key on. - The properties that are used as the alternate key. - The existing or newly created alternate key. - - - - Gets the foreign keys defined on the given property. Only foreign keys that are defined on exactly the specified - property are returned. Composite foreign keys that include the specified property are not returned. - - The entity type to find the foreign keys on. - The property to find the foreign keys on. - The foreign keys. - - - - Gets the foreign keys defined on the given properties. Only foreign keys that are defined on exactly the specified - set of properties are returned. - - The entity type to find the foreign keys on. - The properties to find the foreign keys on. - The foreign keys. - - - - Gets the foreign key for the given properties that points to a given primary or alternate key. Returns null - if no foreign key is found. - - The entity type to find the foreign keys on. - The property that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The foreign key, or null if none is defined. - - - - Gets all foreign keys that target a given entity type (i.e. foreign keys where the given entity type - is the principal). - - The entity type to find the foreign keys for. - The foreign keys that reference the given entity type. - - - - Adds a new relationship to this entity. - - The entity type to add the foreign key to. - The property that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The newly created foreign key. - - - - Gets an existing relationship, or creates a new one if one is not already defined. - - The entity type to get or add the foreign key to. - The property that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The existing or newly created foreign key. - - - - Gets an existing relationship, or creates a new one if one is not already defined. - - The entity type to get or add the foreign key to. - The properties that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The existing or newly created foreign key. - - - - Gets a navigation property on the given entity type. Returns null if no navigation property is found. - - The entity type to find the navigation property on. - The navigation property on the entity class. - The navigation property, or null if none is found. - - - - Gets a navigation property on the given entity type. Returns null if no navigation property is found. - - The entity type to find the navigation property on. - The name of the navigation property on the entity class. - The navigation property, or null if none is found. - - - - Gets all navigation properties on the given entity type. - - The entity type to get navigation properties for. - All navigation properties on the given entity type. - - - - - Gets a property on the given entity type. Returns null if no property is found. - - - This API only finds scalar properties and does not find navigation properties. Use - to find a navigation property. - - - The entity type to find the property on. - The property on the entity class. - The property, or null if none is found. - - - - Adds a property to this entity. - - The entity type to add the property to. - The corresponding property in the entity class. - The newly created property. - - - - Gets the property with the given name, or creates a new one if one is not already defined. - - The entity type to get or add the property to. - The name of the property. - The type of value the property will hold. - The existing or newly created property. - The returned property might not have the specified type and shadowness. - - - - Gets the property with the given name, or creates a new one if one is not already defined. - - The entity type to get or add the property to. - The corresponding property in the entity class. - The existing or newly created property. - The returned property might not have the specified type and shadowness. - - - - Gets the index defined on the given property. Returns null if no index is defined. - - The entity type to find the index on. - The property to find the index on. - The index, or null if none is found. - - - - Adds an index to this entity. - - The entity type to add the index to. - The property to be indexed. - The newly created index. - - - - Gets the index defined on the given property or creates a new one if one is not already defined. - - The entity type to get or add the index to. - The property to be indexed. - The existing or newly created index. - - - - Gets the index defined on the given property or creates a new one if one is not already defined. - - The entity type to get or add the index to. - The properties to be indexed. - The existing or newly created index. - - - - - Sets the to use for properties of this entity type. - - - Note that individual properties can override this access mode. The value set here will - be used for any property for which no override has been specified. - - - The entity type for which to set the access mode. - The , or null to clear the mode set. - - - - Extension methods for . - - - - - Gets all foreign keys that target a given primary or alternate key. - - The key to find the foreign keys for. - The foreign keys that reference the given key. - - - - Extension methods for . - - - - - Gets the entity that maps the given entity class. Returns null if no entity type with the given name is found. - - The model to find the entity type in. - The type of the entity class to find the type for. - The entity type, or null if none if found. - - - - Gets the entity type with the given name or adds a new entity type if none is found. - - The model to find or add the entity type to. - The name of the entity type. - The existing or newly created entity type. - - - - Gets the entity type with the given .NET type or adds a new entity type if none is found. - - The model to find or add the entity type to. - The .NET type of the entity type. - The existing or newly created entity type. - - - - Removes an entity type from the model. - - The model to remove the entity type from. - The entity type to be removed. - The entity type that was removed. - - - - - Sets the to use for properties of all entity types - in this model. - - - Note that individual entity types can override this access mode, and individual properties of - entity types can override the access mode set on the entity type. The value set here will - be used for any property for which no override has been specified. - - - The model to set the access mode for. - The , or null to clear the mode set. - - - - Extension methods for . - - - - - Gets the navigation property on the other end of the relationship. Returns null if - there is no navigation property defined on the other end of the relationship. - - The navigation property to find the inverse of. - - The inverse navigation, or null if none is defined. - - - - - Gets the entity type that a given navigation property will hold an instance of - (or hold instances of if it is a collection navigation). - - The navigation property to find the target entity type of. - The target entity type. - - - - Extension methods for . - - - - - - Sets the backing field to use for this property. - - - Backing fields are normally found by convention as described - here: http://go.microsoft.com/fwlink/?LinkId=723277. - This method is useful for setting backing fields explicitly in cases where the - correct field is not found by convention. - - - By default, the backing field, if one is found or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. This can be changed by calling - . - - - The property for which the backing field should be set. - The name of the field to use. - - - - Sets the to use for this property. - - The property for which to set the access mode. - The , or null to clear the mode set. - - - - Extension methods for . - - - - - - Sets the factory to use for generating values for this property, or null to clear any previously set factory. - - - Setting null does not disable value generation for this property, it just clears any generator explicitly - configured for this property. The database provider may still have a value generator for the property type. - - - The property to set the value generator for. - - A factory that will be used to create the value generator, or null to - clear any previously set factory. - - - - - Sets the maximum length of data that is allowed in this property. For example, if the property is a ' - then this is the maximum number of characters. - - The property to set the maximum length of. - The maximum length of data that is allowed in this property. - - - - Sets a value indicating whether or not this property can persist unicode characters. - - The property to set the value for. - True if the property accepts unicode characters, false if it does not, null to clear the setting. - - - - Gets all foreign keys that use this property (including composite foreign keys in which this property - is included). - - The property to get foreign keys for. - - The foreign keys that use this property. - - - - - Gets the primary key that uses this property (including a composite primary key in which this property - is included). - - The property to get primary key for. - - The primary that use this property, or null if it is not part of the primary key. - - - - - Gets all primary or alternate keys that use this property (including composite keys in which this property - is included). - - The property to get primary and alternate keys for. - - The primary and alternate keys that use this property. - - - - - Extension methods for . - - - - - Gets a value indicating whether the given navigation property is the navigation property on the dependent entity - type that points to the principal entity. - - The navigation property to check. - - True if the given navigation property is the navigation property on the dependent entity - type that points to the principal entity, otherwise false. - - - - - Gets a value indicating whether the given navigation property is a collection property. - - The navigation property to check. - - True if this is a collection property, false if it is a reference property. - - - - - Gets the navigation property on the other end of the relationship. Returns null if - there is no navigation property defined on the other end of the relationship. - - The navigation property to find the inverse of. - - The inverse navigation, or null if none is defined. - - - - - Gets the entity type that a given navigation property will hold an instance of - (or hold instances of if it is a collection navigation). - - The navigation property to find the target entity type of. - The target entity type. - - - - Extension methods for . - - - - - Returns an implementation that stays in sync with the given - . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - Extension methods for . - - - - - Gets the name of the backing field for this property, or null if the backing field - is not known. - - The property for which the backing field will be returned. - The name of the backing field, or null. - - - - - Gets the being used for this property. - Null indicates that the default property access mode is being used. - - - The property for which to get the access mode. - The access mode being used, or null if the default access mode is being used. - - - - Extension methods for . - - - - - Gets the factory that has been set to generate values for this property, if any. - - The property to get the value generator factory for. - The factory, or null if no factory has been set. - - - - Gets the maximum length of data that is allowed in this property. For example, if the property is a ' - then this is the maximum number of characters. - - The property to get the maximum length of. - The maximum length, or null if none if defined. - - - - Gets a value indicating whether or not the property can persist unicode characters. - - The property to get the unicode setting for. - The unicode setting, or null if none if defined. - - - - Gets a value indicating whether this property is used as a foreign key (or part of a composite foreign key). - - The property to check. - - True if the property is used as a foreign key, otherwise false. - - - - - Gets a value indicating whether this property is used as an index (or part of a composite index). - - The property to check. - - True if the property is used as an index, otherwise false. - - - - - Gets a value indicating whether this property is used as the primary key (or part of a composite primary key). - - The property to check. - - True if the property is used as the primary key, otherwise false. - - - - - Gets a value indicating whether this property is used as part of a primary or alternate key - (or part of a composite primary or alternate key). - - The property to check. - - True if the property is part of a key, otherwise false. - - - - - Gets all foreign keys that use this property (including composite foreign keys in which this property - is included). - - The property to get foreign keys for. - - The foreign keys that use this property. - - - - - Gets all indexes that use this property (including composite indexes in which this property - is included). - - The property to get indexes for. - - The indexes that use this property. - - - - - Gets the primary key that uses this property (including a composite primary key in which this property - is included). - - The property to get primary key for. - - The primary that use this property, or null if it is not part of the primary key. - - - - - Gets all primary or alternate keys that use this property (including composite keys in which this property - is included). - - The property to get primary and alternate keys for. - - The primary and alternate keys that use this property. - - - - - Extension methods for . - - - - - - Gets the being used for properties of this type. - Null indicates that the default property access mode is being used. - - - Note that individual properties can override this access mode. The value returned here will - be used for any property for which no override has been specified. - - - The type for which to get the access mode. - The access mode being used, or null if the default access mode is being used. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The string argument '{argumentName}' cannot be empty. - - - - - Unable to save changes because a circular dependency was detected in the data to be saved: '{cycle}'. - - - - - The value provided for argument '{argumentName}' must be a valid value of enum type '{enumType}'. - - - - - The properties expression '{expression}' is not valid. The expression should represent a property access: 't => t.MyProperty'. When specifying multiple properties use an anonymous type: 't => new {{ t.MyProperty1, t.MyProperty2 }}'. - - - - - The expression '{expression}' is not a valid property expression. The expression should represent a property access: 't => t.MyProperty'. - - - - - The instance of entity type '{entityType}' cannot be tracked because another instance of this type with the same key is already being tracked. When adding new entities, for most key types a unique temporary key value will be created if no key is set (i.e. if the key property is assigned the default value for its type). If you are explicitly setting key values for new entities, ensure they do not collide with existing entities or temporary values generated for other new entities. When attaching existing entities, ensure that only one entity instance with a given key value is attached to the context. - - - - - Cannot start tracking InternalEntityEntry for entity type '{entityType}' because it was created by a different StateManager instance. - - - - - Cannot start tracking InternalEntityEntry for entity type '{entityType}' because another InternalEntityEntry is already tracking the same entity. - - - - - The property '{property}' on entity type '{entityType}' could not be found. Ensure that the property exists and has been included in the model. - - - - - The property '{property}' on entity type '{entityType}' is being accessed using the '{PropertyMethod}' method, but is defined in the model as a navigation property. Use either the '{ReferenceMethod}' or '{CollectionMethod}' method to access navigation properties. - - - - - The property '{property}' on entity type '{entityType}' is being accessed using the '{ReferenceMethod}' or '{CollectionMethod}' method, but is defined in the model as a non-navigation property. Use the '{PropertyMethod}' method to access non-navigation properties. - - - - - The property '{property}' on entity type '{entityType}' is being accessed using the '{ReferenceMethod}' method, but is defined in the model as a collection navigation property. Use the '{CollectionMethod}' method to access collection navigation properties. - - - - - The property '{property}' on entity type '{entityType}' is being accessed using the '{CollectionMethod}' method, but is defined in the model as a non-collection, reference navigation property. Use the '{ReferenceMethod}' method to access reference navigation properties. - - - - - Navigation property '{navigation}' on entity type '{entityType}' cannot have 'IsLoaded' set to false because the referenced entity is non-null and therefore is loaded. - - - - - The collection argument '{argumentName}' must contain at least one element. - - - - - The entity type '{entityType}' requires a primary key to be defined. - - - - - The specified key properties {key} are not declared on the entity type '{entityType}'. Ensure key properties are declared on the target entity type. - - - - - The specified foreign key properties {foreignKey} are not declared on the entity type '{entityType}'. Ensure foreign key properties are declared on the target entity type. - - - - - The specified index properties {index} are not declared on the entity type '{entityType}'. Ensure index properties are declared on the target entity type. - - - - - The source IQueryable doesn't implement IAsyncEnumerable<{genericParameter}>. Only sources that implement IAsyncEnumerable can be used for Entity Framework asynchronous operations. - - - - - The provider for the source IQueryable doesn't implement IAsyncQueryProvider. Only providers that implement IEntityQueryProvider can be used for Entity Framework asynchronous operations. - - - - - The entity type '{entityType}' is configured to use the '{changeTrackingStrategy}' change tracking strategy but does not implement the required '{notificationInterface}' interface. - - - - - The collection type being used for navigation property '{navigation}' on entity type '{entityType}' does not implement 'INotifyCollectionChanged'. Any entity type configured to use the '{changeTrackingStrategy}' change tracking strategy must use collections that implement 'INotifyCollectionChanged'. Consider using 'ObservableCollection<T>' for this. - - - - - 'ObservableCollection<T>.Clear()' is not supported because it uses the 'INotifyCollectionChanged' 'Reset' operation, which does not supply the items removed. Either use multiple calls to 'Remove' or use a notifying collection that supports 'Clear', such as 'Microsoft.EntityFrameworkCore.ChangeTracking.ObservableHashSet<T>'. - - - - - The original value for property '{property}' of entity type '{entityType}' cannot be accessed because it is not being tracked. Original values are not recorded for most properties of entities when the 'ChangingAndChangedNotifications' strategy is used. To access all original values use a different change tracking strategy such as 'ChangingAndChangedNotificationsWithOriginalValues'. - - - - - The value for property '{property}' of entity type '{entityType}' cannot be set to null because its type is '{propertyType}' which is not a nullable type. - - - - - The value for property '{property}' of entity type '{entityType}' cannot be set to a value of type '{valueType}' because its type is '{propertyType}'. - - - - - The property '{property}' belongs to entity type '{entityType}' but is being used with an instance of entity type '{expectedType}'. - - - - - Cannot change ObservableHashSet during a CollectionChanged event. - - - - - The specified field '{field}' could not be found for property '{property}' on entity type '{entityType}'. - - - - - The specified field '{field}' of type '{fieldType}' cannot be used for the property '{entityType}.{property}' of type '{propertyType}'. Only backing fields of types that are assignable from the property type can be used. - - - - - No field was found backing property '{property}' of entity type '{entity}'. Either configure a backing field or use a different '{pam}'. - - - - - No backing field could be found for property '{property}' of entity type '{entity}' and the property does not have a setter. - - - - - No backing field could be found for property '{property}' of entity type '{entity}' and the property does not have a getter. - - - - - Field '{field}' of entity type '{entity}' is readonly and so cannot be set. - - - - - No property was associated with field '{field}' of entity type '{entity}'. Either configure a property or use a different '{pam}'. - - - - - The property '{property}' of entity type '{entity}' does not have a setter. Either make the property writable or use a different '{pam}'. - - - - - The property '{property}' of entity type '{entity}' does not have a getter. Either make the property readable or use a different '{pam}'. - - - - - The CLR entity materializer cannot be used for entity type '{entityType}' because it is a shadow state entity type. Materialization to a CLR type is only possible for entity types that have a corresponding CLR type. - - - - - The database providers {storeNames}are configured. A context can only be configured to use a single database provider. - - - - - No database provider has been configured for this DbContext. A provider can be configured by overriding the DbContext.OnConfiguring method or by using AddDbContext on the application service provider. If AddDbContext is used, then also ensure that your DbContext type accepts a DbContextOptions<TContext> object in its constructor and passes it to the base constructor for DbContext. - - - - - Entity Framework services have not been added to the internal service provider. Either remove the call to UseInternalServiceProvider so that EF will manage its own internal services, or use the method from your database provider to add the required services to the service provider (e.g. AddEntityFrameworkSqlServer). - - - - - A call was made to {replaceService}, but Entity Framework is not building its own internal service provider. Either allow EF to build the service provider by removing the call to {useInternalServiceProvider}, or build replacement services into the service provider before passing it to {useInternalServiceProvider}. - - - - - The database providers {storeNames}are available. A context can only be configured to use a single database provider. Configure a database provider by overriding OnConfiguring in your DbContext class or in the AddDbContext method when setting up services. - - - - - The '{property}' on entity type '{entityType}' does not have a value set and no value generator is available for properties of type '{propertyType}'. Either set a value for the property before adding the entity or configure a value generator for properties of type '{propertyType}'. - - - - - The type '{givenType}' cannot be used a a value generator because it does not inherit from '{expectedType}'. - - - - - Cannot create instance of value generator type '{generatorType}'. Ensure that the type is instantiable and has a parameterless constructor, or use the overload of HasValueGenerator that accepts a delegate. - - - - - The property '{property}' on entity type '{entityType}' has a temporary value while attempting to change the entity's state to '{state}'. Either set a permanent value explicitly or ensure that the database is configured to generate values for this property. - - - - - An exception occurred in the database while iterating the results of a query.{newline}{error} - - - - - An exception occurred in the database while saving changes.{newline}{error} - - - - - The EF.Property<T> method may only be used within LINQ queries. - - - - - The property '{property}' cannot be added to the entity type '{entityType}' because a property with the same name already exists on entity type '{duplicateEntityType}'. - - - - - The property '{property}' cannot be added to type '{entityType}' because the type of the corresponding CLR property or field '{clrType}' does not match the specified type '{propertyType}'. - - - - - The property '{property}' cannot exist on type '{entityType}' because the type is marked as shadow state while the property is not. Shadow state types can only contain shadow state properties. - - - - - The property '{property}' cannot be removed from entity type '{entityType}' because it is being used in the key {key}. All containing keys must be removed or redefined before the property can be removed. - - - - - Cannot remove key {key} from entity type '{entityType}' because it is referenced by a foreign key in entity type '{dependentType}'. All foreign keys must be removed or redefined before the referenced key can be removed. - - - - - The navigation property '{navigation}' cannot be added to the entity type '{entityType}' because a navigation property with the same name already exists on entity type '{duplicateEntityType}'. - - - - - The navigation property '{navigation}' cannot be added to the entity type '{entityType}' because there is no corresponding CLR property on the underlying type and navigations properties cannot be added to shadow state. - - - - - The navigation property '{navigation}' cannot be added to the entity type '{entityType}' because its CLR type '{clrType}' does not match the expected CLR type '{targetType}'. - - - - - The collection navigation property '{navigation}' cannot be added to the entity type '{entityType}' because its CLR type '{clrType}' does not implement 'IEnumerable<{targetType}>'. Collection navigation properties must implement IEnumerable<> of the related entity. - - - - - The number of properties specified for the foreign key {foreignKey} on entity type '{dependentType}' does not match the number of properties in the principal key {principalKey} on entity type '{principalType}'. - - - - - The types of the properties specified for the foreign key {foreignKey} on entity type '{dependentType}' do not match the types of the properties in the principal key {principalKey} on entity type '{principalType}'. - - - - - The type of navigation property '{navigation}' on the entity type '{entityType}' is '{foundType}' which does not implement ICollection<{targetType}>. Collection navigation properties must implement ICollection<> of the target type. - - - - - The type of navigation property '{navigation}' on the entity type '{entityType}' is '{foundType}' which is an array type.. Collection navigation properties cannot be arrays. - - - - - The navigation property '{navigation}' on the entity type '{entityType}' does not have a setter and no writable backing field was found or specified. Read-only collection navigation properties must be initialized before use. - - - - - The type of navigation property '{navigation}' on the entity type '{entityType}' is '{foundType}' for which it was not possible to create a concrete instance. Either initialize the property before use, add a public parameterless constructor to the type, or use a type which can be assigned a HashSet<> or List<>. - - - - - The property '{property}' on entity type '{entityType}' is part of a key and so cannot be modified or marked as modified. - - - - - The property '{property}' on entity type '{entityType}' is defined to be read-only after it has been saved, but its value has been modified or marked as modified. - - - - - The property '{property}' on entity type '{entityType}' is defined to be read-only before it is saved, but its value has been set to something other than a temporary or default value. - - - - - The property '{property}' on entity type '{entityType}' must be marked as read-only after it has been saved because it is part of a key. Key properties are always read-only once an entity has been saved for the first time. - - - - - The association between entity types '{firstType}' and '{secondType}' has been severed but the foreign key for this relationship cannot be set to null. If the dependent entity should be deleted, then setup the relationship to use cascade deletes. - - - - - The property '{property}' on entity type '{entityType}' is marked as null, but this cannot be saved because the property is marked as required. - - - - - The foreign key {foreignKey} cannot be added to the entity type '{entityType}' because a foreign key on the same properties already exists on entity type '{duplicateEntityType}' and also targets the key {key} on '{principalType}'. - - - - - The index {index} cannot be added to the entity type '{entityType}' because an index on the same properties already exists on entity type '{duplicateEntityType}'. - - - - - The key {key} cannot be added to the entity type '{entityType}' because a key on the same properties already exists on entity type '{duplicateEntityType}'. - - - - - The navigation property '{navigation}' cannot be added to the entity type '{entityType}' because the target entity type '{targetType}' is defined in shadow state and navigations properties cannot point to shadow state entities. - - - - - The specified entity type '{entityType}' is invalid. It should be either the dependent entity type '{dependentType}' or the principal entity type '{principalType}' or an entity type derived from one of them. - - - - - The entity type '{entityType}' cannot be added to the model because an entity with the same name already exists. - - - - - The annotation '{annotation}' cannot be added because an annotation with the same name already exists. - - - - - The annotation '{annotation}' was not found. Ensure that the annotation has been added. - - - - - The Include operator is not implemented by the current database provider. - - - - - The expression '{expression}' passed to the Include operator could not be bound. - - - - - The property '{property}' is not a navigation property of entity type '{entityType}'. The 'Include(string)' method can only be used with a '.' separated list of navigation property names. - - - - - Compiling query model: {newline}'{queryModel}' - - - - - Optimized query model: {newline}'{queryModel}' - - - - - Including navigation: '{navigation}' - - - - - The property '{property}' on entity type '{entityType}' cannot be marked as nullable/optional because the type of the property is '{propertyType}' which is not a nullable type. Any property can be marked as non-nullable/required, but only properties of nullable types and which are not part of primary key can be marked as nullable/optional. - - - - - An attempt was made to use the model while it was being created. A DbContext instance cannot be used inside OnModelCreating in any way that makes use of the model that is being created. - - - - - An attempt was made to use the context while it is being configured. A DbContext instance cannot be used inside OnConfiguring since it is still being configured at this point. - - - - - The entity type '{entityType}' cannot be removed because it is being referenced by foreign key {foreignKey} on '{referencingEntityType}'. All referencing foreign keys must be removed or redefined before the entity type can be removed. - - - - - The property '{property}' of the argument '{argument}' cannot be null. - - - - - The principal and dependent ends of the relationship cannot be flipped once foreign key or principal key properties have been specified. - - - - - The entity type '{type}' provided for the argument '{argumentName}' must be a reference type. - - - - - The relationship from '{referencingEntityTypeOrNavigation}' to '{referencedEntityTypeOrNavigation}' with foreign key properties {foreignKeyPropertiesWithTypes} cannot target the primary key {primaryKeyPropertiesWithTypes} because it is not compatible. Configure a principal key or a set of compatible foreign key properties for this relationship. - - - - - The key {key} on entity type '{entityType}' contains properties in shadow state - {shadowProperties}. - - - - - An exception was thrown while attempting to evaluate a LINQ query parameter expression. To show additional information call EnableSensitiveDataLogging() when overriding DbContext.OnConfiguring. - - - - - The '{factory}' cannot create a value generator for property '{property}' on entity type '{entityType}'. Only integer properties are supported. - - - - - A key cannot be configured on '{derivedType}' because it is a derived type. The key must be configured on the root type '{rootType}'. If you did not intend for '{rootType}' to be included in the model, ensure that it is not included in a DbSet property on your context, referenced in a configuration call to ModelBuilder, or referenced from a navigation property on a type that is included in the model. - - - - - The entity type '{entityType}' cannot inherit from '{baseEntityType}' because '{baseEntityType}' is a descendent of '{entityType}'. - - - - - Unable to set a base type for entity type '{entityType}' because it has one or more keys defined. - - - - - The edge cannot be added because the graph does not contain vertex '{vertex}'. - - - - - Unable to create an instance of type entity type '{entityType}' because it is abstract. Either make it non-abstract or consider mapping at least one derived type. - - - - - Entity type '{entityType}' is defined with a single key property, but {valuesCount} values were passed to the 'DbSet.Find' method. - - - - - Entity type '{entityType}' is defined with a {propertiesCount}-part composite key, but {valuesCount} values were passed to the 'DbSet.Find' method. - - - - - The key value at position {index} of the call to 'DbSet<{entityType}>.Find' was of type '{valueType}', which does not match the property type of '{propertyType}'. - - - - - The provided principal entity key '{principalKey}' is not a key on the entity type '{principalEntityType}'. - - - - - Property '{property}' on entity type '{entityType}' is of type '{actualType}' but the generic type provided is of type '{genericType}'. - - - - - The DbContextOptions passed to the {contextType} constructor must be a DbContextOptions<{contextType}>. When registering multiple DbContext types make sure that the constructor for each context type has a DbContextOptions<TContext> parameter rather than a non-generic DbContextOptions parameter. - - - - - Options extension of type '{optionsExtension}' not found. - - - - - The type '{entityType}' cannot have base type '{baseType}' because both types include the properties: {properties}. - - - - - The property '{property}' on entity type '{entityType}' cannot be marked as nullable/optional because the property is a part of a key. Any property can be marked as non-nullable/required, but only properties of nullable types and which are not part of a key can be marked as nullable/optional. - - - - - The foreign key {foreignKey} on entity type '{entityType}' cannot be marked as optional because it does not contain any property of a nullable type. Any foreign key can be marked as required, but only foreign keys with at least one property of a nullable type and which is not part of primary key can be marked as optional. - - - - - Entity type '{entityType}' is in shadow-state. A valid model requires all entity types to have corresponding CLR type. - - - - - Entity type '{entityType}' has composite primary key defined with data annotations. To set composite primary key, use fluent API. - - - - - The type '{entityType}' cannot have base type '{baseType}' because both types include the navigations: {navigations}. - - - - - The entity types '{firstEntityType}' and '{secondEntityType}' do not belong to the same model. - - - - - The block size used for Hi-Lo value generation must be positive. When the Hi-Lo generator is backed by a SQL sequence this means that the sequence increment must be positive. - - - - - The entity type related to '{entityType}' cannot be determined because the specified foreign key {foreignKey} references entity type '{principalEntityType}' that it is in the same hierarchy as the entity type that it is declared on '{dependentEntityType}'. - - - - - The entity type '{entityType}' cannot inherit from '{baseEntityType}' because '{baseEntityType}' is a shadow state entity type while '{entityType}' is not. - - - - - The entity type '{entityType}' cannot inherit from '{baseEntityType}' because '{entityType}' is a shadow state entity type while '{baseEntityType}' is not. - - - - - The entity type '{entityType}' cannot inherit from '{baseEntityType}' because '{clrType}' is not a descendent of '{baseClrType}'. - - - - - CLR property '{property}' cannot be added to entity type '{entityType}' because it is declared on the CLR type '{clrType}'. - - - - - The InversePropertyAttribute on property '{property}' on type '{entityType}' is not valid. The property '{referencedProperty}' is not a valid navigation property on the related type '{referencedEntityType}'. Ensure that the property exists and is a valid reference or collection navigation property. - - - - - A relationship cannot be established from property '{property}' on type '{entityType}' to property '{referencedProperty}' on type '{referencedEntityType}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property. - - - - - Data binding directly to a store query is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data to avoid sending a query to the database each time the databound control iterates the data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList(). For ASP.NET WebForms bind to DbSet.ToList() or use Model Binding. - - - - - The derived type '{derivedType}' cannot have KeyAttribute on property '{property}' since primary key can only be declared on the root type. - - - - - InversePropertyAttributes on navigation '{navigation}' in entity type '{entityType}' and on navigation '{referencedNavigation}' in entity type '{referencedEntityType}' are not pointing to each other. - - - - - There are multiple properties pointing to navigation '{navigation}' in entity type '{entityType}'. To define composite foreign key using data annotations, use ForeignKeyAttribute on navigation. - - - - - The ForeignKeyAttributes on property '{property}' and navigation '{navigation}' in entity type '{entityType}' do not point at each other. The value of ForeignKeyAttribute on property should be navigation name and the value of ForeignKeyAttribute on navigation should be the foreign key property name. - - - - - The property list specified using ForeignKeyAttribute on navigation '{navigation}' in entity type '{entityType}' is incorrect. The attribute value should be comma-separated list of property names. - - - - - Invalid relationship has been specified using InverseProperty and ForeignKey. The navigation '{navigation}' in entity type '{entityType}' and the navigation '{referencedNavigation}' in entity type '{referencedEntityType}' are related by InversePropertyAttribute but the ForeignKeyAttribute specified for both navigations have different values. - - - - - The property '{property}' cannot be added to the entity type '{entityType}' because a navigation property with the same name already exists on entity type '{duplicateEntityType}'. - - - - - The navigation property '{navigation}' cannot be added to the entity type '{entityType}' because a property with the same name already exists on entity type '{duplicateEntityType}'. - - - - - The specified entity type '{entityType}' is invalid. It should be either the dependent entity type '{dependentType}' or the principal entity type '{principalType}'. - - - - - The entity type '{entityType}' cannot be removed because '{derivedEntityType}' is derived from it. All derived entity types must be removed or redefined before the entity type can be removed. - - - - - Unable to determine the relationship represented by navigation property '{entityType}.{navigation}' of type '{propertyType}'. Either manually configure the relationship, or ignore this property from the model. - - - - - The property '{entityType}.{property}' could not be mapped, because it is of type '{propertyType}' which is not a supported primitive type or a valid entity type. Either explicitly map this property, or ignore it. - - - - - The property '{entityType}.{property}' is of type '{propertyType}' which is not supported by current database provider. Either change the property CLR type or manually configure the database type for it. - - - - - The property '{entityType}.{navigation}' is of an interface type ('{propertyType}'). If it is a navigation property manually configure the relationship for this property by casting it to a mapped entity type, otherwise ignore the property from the model. - - - - - The navigation property '{navigation}' on entity type '{entityType}' cannot be associated with foreign key {targetFk} because it was created for foreign key {actualFk}. - - - - - The entity type '{entityType}' was not found. Ensure that the entity type has been added to the model. - - - - - The extension method ‘{method}’ is being used with a custom implementation of ‘{interfaceType}’. Use of custom implementations of the Entity Framework metadata interfaces is not supported. Consider deriving from ‘{concreteType}’ instead. Please contact the Entity Framework team if you have a compelling case for a custom implementation of the metadata interfaces so that we can consider ways to achieve this. - - - - - Unhandled operation: MemberInitExpression binding is not a MemberAssignment - - - - - Unable to create or track an entity of type '{entityType}' because it has a null primary or alternate key value. - - - - - Sensitive data logging is enabled. Log entries and exception messages may include sensitive application data, this mode should only be enabled during development. - - - - - An exception was thrown while attempting to evaluate the LINQ query parameter expression '{expression}'. - - - - - There are multiple navigations in entity type '{entityType}' which are pointing to same set of properties - '{propertyList}' using ForeignKeyAttribute. - - - - - The entity type '{entityType}' should derive from '{baseEntityType}' to reflect the hierarchy of the corresponding CLR types. - - - - - You are configuring a relationship between '{dependentEntityType}' and '{principalEntityType}' but have specified a foreign key on '{entityType}'. The foreign key must be defined on a type that is part of the relationship. - - - - - You are configuring a relationship between '{dependentEntityType}' and '{principalEntityType}' but have specified a foreign key targeting '{entityType}'. The foreign key must be targeting a type that is part of the relationship. - - - - - The property '{property}' cannot be part of a foreign key on '{entityType}' because it is contained in a key defined on a base entity type. - - - - - The property '{property}' cannot be part of a key on '{entityType}' because it is contained in a foreign key defined on a derived entity type. - - - - - A key on entity type '{entityType}' cannot contain the property '{property}' because it is nullable/optional. All properties on which a key is declared must be marked as non-nullable/required. - - - - - A second operation started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe. - - - - - The specified entity types '{invalidDependentType}' and '{invalidPrincipalType}' are invalid. They should be '{dependentType}' and '{principalType}' or entity types in the same hierarchy. - - - - - Cannot create a DbSet for '{typeName}' because this type is not included in the model for the context. - - - - - The child/dependent side could not be determined for the one-to-one relationship that was detected between '{dependentToPrincipalNavigationSpecification}' and '{principalToDependentNavigationSpecification}'. To identify the child/dependent side of the relationship, configure the foreign key property. See http://go.microsoft.com/fwlink/?LinkId=724062 for more details. - - - - - The property expression '{propertyAccessExpression}' is not valid. The expression should represent a property access: 't => t.MyProperty'. For more information on including related data, see http://go.microsoft.com/fwlink/?LinkID=746393. - - - - - The corresponding CLR type for entity type '{entityType}' is not instantiable and there is no derived entity type in the model that corresponds to a concrete CLR type. - - - - - The property '{property}' cannot be added to the type '{entityType}' because there was no property type specified and there is no corresponding CLR property or field. To add a shadow state property the property type must be specified. - - - - - The property '{property}' on entity type '{entityType}' has a temporary value. Either set a permanent value explicitly or ensure that the database is configured to generate values for this property. - - - - - The database generated a null value for non-nullable property '{property}' of entity type '{entityType}'. Ensure value generation configuration in the database matches the configuration in the model. - - - - - Sequence contains more than one element - - - - - Sequence contains no elements - - - - - A parameterless constructor was not found on entity type '{entityType}'. In order to create an instance of '{entityType}' EF requires that a parameterless constructor be declared. - - - - - The Include operation for navigation: '{navigation}' was ignored because the target navigation is not reachable in the final query results. - - - - - Cannot create a relationship between '{newPrincipalEntityType}.{newPrincipalNavigation}' and '{newDependentEntityType}.{newDependentNavigation}', because there already is a relationship between '{existingPrincipalEntityType}.{existingPrincipalNavigation}' and '{existingDependentEntityType}.{existingDependentNavigation}'. Navigation properties can only participate in a single relationship. - - - - - Warning as error exception for warning '{eventId}': {message} To suppress this Exception use the DbContextOptionsBuilder.ConfigureWarnings API. ConfigureWarnings can be used when overriding the DbContext.OnConfiguring method or using AddDbContext on the application service provider. - - - - - {message} To configure this warning use the DbContextOptionsBuilder.ConfigureWarnings API (event id '{eventId}'). ConfigureWarnings can be used when overriding the DbContext.OnConfiguring method or using AddDbContext on the application service provider. - - - - - Cannot access a disposed object. A common cause of this error is disposing a context that was resolved from dependency injection and then later trying to use the same context instance elsewhere in your application. This may occur if you are calling Dispose() on the context, or wrapping the context in a using statement. If you are using dependency injection, you should let the dependency injection container take care of disposing context instances. - - - - - Unable to resolve service for type '{service}'. This is often because no database provider has been configured for this DbContext. A provider can be configured by overriding the DbContext.OnConfiguring method or by using AddDbContext on the application service provider. If AddDbContext is used, then also ensure that your DbContext type accepts a DbContextOptions<TContext> object in its constructor and passes it to the base constructor for DbContext. - - - - - An exception occured while reading a database value for property '{entityType}.{property}'. See the inner exception for more information. - - - - - An exception occured while reading a database value for property '{entityType}.{property}'. The expected type was '{expectedType}' but the actual value was of type '{actualType}'. - - - - - An exception occured while reading a database value for property '{entityType}.{property}'. The expected type was '{expectedType}' but the actual value was null. - - - - - An exception occured while reading a database value. See the inner exception for more information. - - - - - An exception occured while reading a database value. The expected type was '{expectedType}' but the actual value was of type '{actualType}'. - - - - - An exception occured while reading a database value. The expected type was '{expectedType}' but the actual value was null. - - - - - The property '{property}' cannot be ignored on entity type '{entityType}', because it's declared on the base entity type '{baseEntityType}'. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type. - - - - - Maximum number of retries ({retryLimit}) exceeded while executing database operations with '{strategy}'. See inner exception for the most recent failure. - - - - - The configured execution strategy '{strategy}' does not support user initiated transactions. Use the execution strategy returned by '{getExecutionStrategyMethod}' to execute all the operations in the transaction as a retriable unit. - - - - - Cannot call Property for the property '{property}' on entity type '{entityType}' because it is configured as a navigation property. Property can only be used to configure scalar properties. - - - - - The property '{property}' cannot be removed from entity type '{entityType}' because it is being used in the foreign key {foreignKey} on '{foreignKeyType}'. All containing foreign keys must be removed or redefined before the property can be removed. - - - - - The property '{property}' cannot be removed from entity type '{entityType}' because it is being used in the index {index} on '{indexType}'. All containing indexes must be removed or redefined before the property can be removed. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Extension methods for . - - - These methods are typically used by database providers (and other extensions). They are generally - not used in application code. - - - is used to hide properties that are not intended to be used in - application code but can be used in extension methods written by database providers etc. - - - - - - - Resolves a service from the exposed from a type that implements - . - - - This method is typically used by database providers (and other extensions). It is generally - not used in application code. - - - is used to hide properties that are not intended to be used in - application code but can be used in extension methods written by database providers etc. - - - The type of service to be resolved. - The object exposing the service provider. - The requested service. - - - - - Gets the value from a property that is being hidden using . - - - This method is typically used by database providers (and other extensions). It is generally - not used in application code. - - - is used to hide properties that are not intended to be used in - application code but can be used in extension methods written by database providers etc. - - - The type of the property being hidden by . - The object that exposes the property. - The object assigned to the property. - - - - - Base class for types that support reading and writing annotations. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets all annotations on the current object. - - - - - Adds an annotation to this object. Throws if an annotation with the specified name already exists. - - The key of the annotation to be added. - The value to be stored in the annotation. - The newly added annotation. - - - - Adds an annotation to this object. Throws if an annotation with the specified name already exists. - - The key of the annotation to be added. - The annotation to be added. - The added annotation. - - - - Sets the annotation stored under the given key. Overwrites the existing annotation if an - annotation with the specified name already exists. - - The key of the annotation to be added. - The annotation to be set. - The annotation that was set. - - - - Runs the corresponding conventions when an annotation was set or removed. - - The key of the set annotation. - The annotation set. - The old annotation. - The annotation that was set. - - - - Adds an annotation to this object or returns the existing annotation if one with the specified name - already exists. - - The key of the annotation to be added. - The value to be stored in the annotation. - - The existing annotation if an annotation with the specified name already exists. Otherwise, the newly - added annotation. - - - - - Gets the annotation with the given name, returning null if it does not exist. - - The key of the annotation to find. - - The existing annotation if an annotation with the specified name already exists. Otherwise, null. - - - - - Removes the given annotation from this object. - - The annotation to remove. - The annotation that was removed. - - - - Gets the value annotation with the given name, returning null if it does not exist. - - The key of the annotation to find. - - The value of the existing annotation if an annotation with the specified name already exists. - Otherwise, null. - - - - - Creates a new annotation. - - The key of the annotation. - The value to be stored in the annotation. - The newly created annotation. - - - - Gets all annotations on the current object. - - - - - Gets the annotation with the given name, returning null if it does not exist. - - The key of the annotation to find. - - The existing annotation if an annotation with the specified name already exists. Otherwise, null. - - - - - Extension methods for . - - - - - Gets the annotation with the given name, throwing if it does not exist. - - The object to find the annotation on. - The key of the annotation to find. - The annotation with the specified name. - - - - - An arbitrary piece of metadata that can be stored on an object that implements . - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The key of this annotation. - The value assigned to this annotation. - - - - Gets the key of this annotation. - - - - - Gets the value assigned to this annotation. - - - - - Values that are used as the eventId when logging messages from the core Entity Framework components. - - - - - An error occurred while accessing the database. - - - - - A LINQ query is being compiled. - - - - - An object model representing a LINQ query was optimized. - - - - - A navigation property that was included in a LINQ query is being processed. - - - - - An execution expression was calculated by compiling a LINQ query. - - - - - A query specified an Include operation that was ignored because the included navigation was not reachable in the final query result. - - - - - A warning that sensitive data logging is enabled. - - - - - A warning during model validation. - - - - - Provides access to database related information and operations for a context. - Instances of this class are typically obtained from and it is not designed - to be directly constructed in your application code. - - - - - Initializes a new instance of the class. Instances of this class are typically - obtained from and it is not designed to be directly constructed - in your application code. - - The context this database API belongs to . - - - - - Ensures that the database for the context exists. If it exists, no action is taken. If it does not - exist then the database and all its schema are created. If the database exists, then no effort is made - to ensure it is compatible with the model for this context. - - - Note that this API does not use migrations to create the database. In addition, the database that is - created cannot be later updated using migrations. If you are targeting a relational database and using migrations, - you can use the DbContext.Database.Migrate() method to ensure the database is created and all migrations - are applied. - - - True if the database is created, false if it already existed. - - - - - Asynchronously ensures that the database for the context exists. If it exists, no action is taken. If it does not - exist then the database and all its schema are created. If the database exists, then no effort is made - to ensure it is compatible with the model for this context. - - - Note that this API does not use migrations to create the database. In addition, the database that is - created cannot be later updated using migrations. If you are targeting a relational database and using migrations, - you can use the DbContext.Database.Migrate() method to ensure the database is created and all migrations - are applied. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains true if the database is created, - false if it already existed. - - - - - - Ensures that the database for the context does not exist. If it does not exist, no action is taken. If it does - exist then the database is deleted. - - - Warning: The entire database is deleted an no effort is made to remove just the database objects that are used by - the model for this context. - - - True if the database is deleted, false if it did not exist. - - - - - Asynchronously ensures that the database for the context does not exist. If it does not exist, no action is taken. If it does - exist then the database is deleted. - - - Warning: The entire database is deleted an no effort is made to remove just the database objects that are used by - the model for this context. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains true if the database is deleted, - false if it did not exist. - - - - - Starts a new transaction. - - - A that represents the started transaction. - - - - - Asynchronously starts a new transaction. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous transaction initialization. The task result contains a - that represents the started transaction. - - - - - Applies the outstanding operations in the current transaction to the database. - - - - - Discards the outstanding operations in the current transaction. - - - - - Creates an instance of the configured . - - An instance. - - - - - Gets the current being used by the context, or null - if no transaction is in use. - - - This property will be null unless one of the 'BeginTransaction' or 'UseTransaction' methods has - been called, some of which are available as extension methods installed by EF providers. - No attempt is made to obtain a transaction from the current DbConnection or similar. - - - For relational databases, the underlying DbTransaction can be obtained using the - 'Microsoft.EntityFrameworkCore.Storage.GetDbTransaction'extension method - on the returned . - - - - - - - Gets or sets a value indicating whether or not a transaction will be created - automatically by if none of the - 'BeginTransaction' or 'UseTransaction' methods have been called. - - - Setting this value to false will also disable the - for - - - The default value is true, meaning that SaveChanges will always use a transaction - when saving changes. - - - Setting this value to false should only be done with caution since the database - could be left in a corrupted state if SaveChanges fails. - - - - - - - Gets the scoped being used to resolve services. - - - This property is intended for use by extension methods that need to make use of services - not directly exposed in the public API surface. - - - - - - Identifies the that a class belongs to. For example, this attribute is used - to identify which context a migration applies to. - - - - - Initializes a new instance of the class. - - The associated context. - - - - Gets the associated context. - - - - - Provides information about the environment an application is running in. - - - - - Gets or sets the directory containing the application. - - - - - Gets or sets the directory containing the application content files. - - - - - Gets or sets the name of the environment. - - - - - - Identifies where to find the design time services for a given database provider. This attribute should - be present in the primary assembly of the database provider. - - - This attribute is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - - The name of the type that can be used to add the database providers design time services to a . - This type should contain a method with the following signature - public IServiceCollection ConfigureDesignTimeServices(IServiceCollection serviceCollection). - - - The name of the assembly that contains the design time services. - - - The NuGet package name that contains the design time services. - - - - - Gets the name of the type that can be used to add the database providers design time services to a . - This type should contain a method with the following signature - public IServiceCollection ConfigureDesignTimeServices(IServiceCollection serviceCollection). - - - - - Gets the name of the assembly that contains the design time services. - - - - - Gets the NuGet package name that contains the design time services. - - - - - Extension methods for setting up Entity Framework related services in an . - - - - - Adds the services required by the core of Entity Framework to an . - You use this method when using dependency injection in your application, such as with ASP.NET. - For more information on setting up dependency injection, see http://go.microsoft.com/fwlink/?LinkId=526890. - - - - You only need to use this functionality when you want Entity Framework to resolve the services it uses - from an external . If you are not using an external - Entity Framework will take care of creating the services it requires. - - - The database you are using will also define extension methods that can be called on the returned - to register the services required by the database. - For example, when using Microsoft.EntityFrameworkCore.SqlServer you would call - collection.AddEntityFrameworkSqlServer(). - - - For derived contexts to be registered in the and resolve their services - from the you must chain a call to the - - method on the returned . - - - - - public void ConfigureServices(IServiceCollection services) - { - var connectionString = "connection string to database"; - - services.AddDbContext<MyContext>(options => options.UseSqlServer(connectionString)); - } - - - The to add services to. - - A builder that allows further Entity Framework specific setup of the . - - - - - Provides Entity Framework specific APIs for configuring services in an . - These APIs are usually accessed by calling - - and then chaining API calls on the returned . - - - - - Initializes a new instance of the class. - - The being configured. - - - - - Gets the being configured. - - - This property is intended for use by extension methods that need to make use of services - not directly exposed in the public API surface. - - - - - - - This interface is explicitly implemented by type to hide properties that are not intended to be used in application code - but can be used in extension methods written by database providers etc. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - The type of the property being hidden. - - - - Gets the value of the property being hidden. - - - - - - A class that exposes annotations. Annotations allow for arbitrary metadata to be stored on an object. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the value annotation with the given name, returning null if it does not exist. - - The key of the annotation to find. - - The value of the existing annotation if an annotation with the specified name already exists. Otherwise, null. - - - - - Gets the annotation with the given name, returning null if it does not exist. - - The key of the annotation to find. - - The existing annotation if an annotation with the specified name already exists. Otherwise, null. - - - - - Gets all annotations on the current object. - - - - - - An arbitrary piece of metadata that can be stored on an object that implements . - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the key of this annotation. - - - - - Gets the value assigned to this annotation. - - - - - A factory for creating derived instances. Implement this interface to enable - design-time services for context types that do not have a public default constructor. At design-time, - derived instances can be created in order to enable specific design-time - experiences such as Migrations. Design-time services will automatically discover implementations of - this interface that are in the same assembly as the derived context. - - The type of the context. - - - - Creates a new instance of a derived context. - - Information about the environment an application is running in. - An instance of . - - - - The options to be used by a . You normally override - or use a - to create instances of classes that implement this interface, they are not designed to be directly created - in your application code. - - - - - Gets the extensions that store the configured options. - - - - - Gets the extension of the specified type. Returns null if no extension of the specified type is configured. - - The type of the extension to get. - The extension, or null if none was found. - - - - - Explicitly implemented by to hide methods that are used by database provider - extension methods but not intended to be called by application developers. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - - Adds the given extension to the options. If an existing extension of the same type already exists, it will be replaced. - - - This property is intended for use by extension methods to configure the context. It is not intended to be used in - application code. - - - The type of extension to be added. - The extension to be added. - - - - - Interface for extensions that are stored in . - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Adds the services required to make the selected options work. This is used when there is no external - and EF is maintaining its own service provider internally. This allows database providers (and other extensions) to register their - required services when EF is creating an service provider. - - The collection to add services to. - - - - Enables configuring design-time services. Tools will automatically discover implementations of this - interface that are in the startup assembly. - - - - - Configures design-time services. Use this method to override the default design-time services with your - own implementations. - - The design-time service collection. - - - - - Creates keys that uniquely identifies the model for a given context. This is used to store and lookup - a cached model for a given context. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the model cache key for a given context. - - - The context to get the model cache key for. - - The created key. - - - - - Performs additional configuration of the model in addition to what is discovered by convention. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - - Builds the model for a given context. - - - If any instance data from is - used when building the model, then the implementation of - also needs to be updated to ensure the model is cached correctly. - - - - The builder being used to construct the model. - - - The context instance that the model is being created for. - - - - - - Produces an based on a context. This is typically implemented by database providers to ensure that any - conventions - and validation specific to their database are used. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the model to be used. - - The context the model is being produced for. - The convention set to use when creating the model. - The validator to verify the model can be successfully used with the context. - The model to be used. - - - - An for which logging of sensitive data can be enabled or disabled. - - - - - Gets a value indicating whether sensitive data should be logged. - - - - - An for which logging of sensitive data can be enabled or disabled. - - The type who's name is used for the logger category name. - - - - - A key that uniquely identifies the model for a given context. This is used to store and lookup - a cached model for a given context. This default implementation uses the context type as they key, thus - assuming that all contexts of a given type have the same model. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - - The context instance that this key is for. - - - - - Determines if this key is equivalent to a given key (i.e. if they are for the same context type). - - - The key to compare this key to. - - - True if the key is for the same context type, otherwise false. - - - - - Determines if this key is equivalent to a given object (i.e. if they are keys for the same context type). - - - The object to compare this key to. - - - True if the object is a and is for the same context type, otherwise false. - - - - - Gets the hash code for the key. - - - The hash code for the key. - - - - - - Creates keys that uniquely identifies the model for a given context. This is used to store and lookup - a cached model for a given context. This default implementation uses the context type as they key, thus - assuming that all contexts of a given type have the same model. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the model cache key for a given context. - - - The context to get the model cache key for. - - The created key. - - - - - Builds the model for a given context. This default implementation builds the model by calling - on the context. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Performs additional configuration of the model in addition to what is discovered by convention. This default implementation - builds the model for a given context by calling - on the context. - - - The builder being used to construct the model. - - - The context instance that the model is being created for. - - - - - - A base implementation of that produces a model based on the properties - exposed on the context. The model is cached to avoid recreating it every time it is requested. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the that will locate the properties - on the derived context. - - - - - Gets the that will build the conventions to be used - to build the model. - - - - - Gets the that will perform additional configuration of the model - in addition to what is discovered by convention. - - - - - Gets the that will create keys used to store and lookup models - the model cache. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Returns the model from the cache, or creates a model if it is not present in the cache. - - The context the model is being produced for. - The convention set to use when creating the model. - The validator to verify the model can be successfully used with the context. - The model to be used. - - - - Creates the model. This method is called when the model was not found in the cache. - - The context the model is being produced for. - The convention set to use when creating the model. - The validator to verify the model can be successfully used with the context. - The model to be used. - - - - Creates the convention set to be used for the model. Uses the - if is null. - - The convention set builder to be used. - The convention set to be used. - - - - Adds the entity types found in properties on the context to the model. - - The being used to build the model. - The context to find properties on. - - - - - A wrapping logger for which logging of sensitive data can be enabled or disabled. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - The type who's name is used for the logger category name. - - - - Initializes a new instance of the class. - - - The underlying logger to which logging information should be written. - - - The options for the context that this logger is being used with. - - - - - Gets a value indicating whether sensitive information should be written to the underlying logger. - - - - - - Configures the runtime behavior of warnings generated by Entity Framework. You can set a default behavior and behaviors for - each warning type. - - - This class is used within the - API and it is not designed to be directly constructed in your application code. - - - - - - - Initializes a new instance of the class. - - - This class is used within the - API and it is not designed to be directly constructed in your application code. - - - The internal object used to store configuration. - - - - Gets the internal object used to store configuration. - - - - - Sets the default behavior when a warning is generated. - - The desired behavior. - The same builder instance so that multiple calls can be chained. - - - - Causes an exception to be thrown when the specified core warnings are generated. Database providers (and other extensions) - may provide extension method overloads of this method to configure this behavior for warnings they generate. - - - The (s) for the warnings. - - The same builder instance so that multiple calls can be chained. - - - - Causes a warning to be logged when the specified core warnings are generated. Database providers (and other extensions) - may provide extension method overloads of this method to configure this behavior for warnings they generate. - - - The (s) for the warnings. - - The same builder instance so that multiple calls can be chained. - - - - Causes nothing to happen when the specified core warnings are generated. Database providers (and other extensions) - may provide extension method overloads of this method to configure this behavior for warnings they generate. - - - The (s) for the warnings. - - The same builder instance so that multiple calls can be chained. - - - - Indicates how the context detects changes to properties for an instance of the entity type. - - - - - Original values are recorded when an entity is queried from the database. Changes are detected by scanning the - current property values and comparing them to the recorded values. This scanning takes place when - is called, or when another API call (such as ) - triggers the change detection process. - - - - - To use this strategy, the entity class must implement . - Original values are recorded when an entity is queried from the database. Properties are marked as modified when the - entity raises the event. - - - - - - To use this strategy, the entity class must implement and - . - Original values are recorded when the entity raises the event. Properties - are - marked as modified when the entity raises the event. - - - Original values are only recorded when they are required to save changes to the entity. For example, properties that are configured - as - concurrency tokens. - - - - - - - To use this strategy, the entity class must implement and - . - Original values are recorded when the entity raises the . Properties are - marked as modified when the entity raises the event. - - - Original values are only recorded for all properties, regardless of whether they are required to save changes to the entity. - - - - - - Indicates how a delete operation is applied to dependent entities in a relationship when the principal is deleted - or the relationship is severed. - - - - - The delete operation is not applied to dependent entities. The dependent entities remain unchanged. - - - - - The foreign key properties in dependent entities are set to null. This cascading behavior is only applied - to entities that are being tracked by the context. A corresponding cascade behavior should be setup in the - database to ensure data that is not being tracked by the context has the same action applied. If you use - EF to create the database, this cascade behavior will be setup for you. - - - - - Dependent entities are also deleted. This cascading behavior is only applied - to entities that are being tracked by the context. A corresponding cascade behavior should be setup in the - database to ensure data that is not being tracked by the context has the same action applied. If you use - EF to create the database, this cascade behavior will be setup for you. - - - - - Represents an entity type in an . - - - - - Gets the base type of the entity. Returns null if this is not a derived type in an inheritance hierarchy. - - - - - - Gets primary key for this entity. Returns null if no primary key is defined. - - - To be a valid model, each entity type must have a primary key defined. Therefore, the primary key may be - null while the model is being created, but will be present by the time the model is used with a . - - - The primary key, or null if none is defined. - - - - Gets the primary or alternate key that is defined on the given properties. Returns null if no key is defined - for the given properties. - - The properties that make up the key. - The key, or null if none is defined. - - - - Gets the primary and alternate keys for this entity. - - The primary and alternate keys. - - - - Gets the foreign key for the given properties that points to a given primary or alternate key. Returns null - if no foreign key is found. - - The properties that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The foreign key, or null if none is defined. - - - - Gets the foreign keys defined on this entity. - - The foreign keys defined on this entity. - - - - Gets the index defined on the given properties. Returns null if no index is defined. - - The properties to find the index on. - The index, or null if none is found. - - - - Gets the indexes defined on this entity. - - The indexes defined on this entity. - - - - - Gets the property with a given name. Returns null if no property with the given name is defined. - - - This API only finds scalar properties and does not find navigation properties. Use - to find a navigation property. - - - The name of the property. - The property, or null if none is found. - - - - - Gets the properties defined on this entity. - - - This API only returns scalar properties and does not return navigation properties. Use - to get navigation properties. - - - The properties defined on this entity. - - - - Gets the model that this type belongs to. - - - - - Gets the name of this type. - - - - - - Gets the CLR class that is used to represent instances of this type. Returns null if the type does not have a - corresponding CLR class (known as a shadow type). - - - Shadow types are not currently supported in a model that is used at runtime with a . - Therefore, shadow types will only exist in migration model snapshots, etc. - - - - - - Represents a relationship where a foreign key property(s) in a dependent entity type - reference a corresponding primary or alternate key in a principal entity type. - - - - - Gets the dependent entity type. This may be different from the type that - are defined on when the relationship is defined a derived type in an inheritance hierarchy (since the properties - may be defined on a base type). - - - - - Gets the foreign key properties in the dependent entity. - - - - - Gets the principal entity type that this relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance - hierarchy (since the key is defined on the base type of the hierarchy). - - - - - Gets the primary or alternate key that the relationship targets. - - - - - Gets the navigation property on the dependent entity type that points to the principal entity. - - - - - Gets the navigation property on the principal entity type that points to the dependent entity. - - - - - Gets a value indicating whether the values assigned to the foreign key properties are unique. - - - - - Gets a value indicating if this relationship is required. If true, the dependent entity must always be - assigned to a valid principal entity. - - - - - Gets a value indicating how a delete operation is applied to dependent entities in the relationship when the - principal is deleted or the relationship is severed. - - - - - Represents an index on a set of properties. - - - - - Gets the properties that this index is defined on. - - - - - Gets a value indicating whether the values assigned to the indexed properties are unique. - - - - - Gets the entity type the index is defined on. This may be different from the type that - are defined on when the index is defined a derived type in an inheritance hierarchy (since the properties - may be defined on a base type). - - - - - Represents a primary or alternate key on an entity. - - - - - Gets the properties that make up the key. - - - - - Gets the entity type the key is defined on. This may be different from the type that - are defined on when the key is defined a derived type in an inheritance hierarchy (since the properties - may be defined on a base type). - - - - - Metadata about the shape of entities, the relationships between them, and how they map to the database. A model is typically - created by overriding the method on a derived context, or - using . - - - - - Gets all entity types defined in the model. - - All entity types defined in the model. - - - - Gets the entity type with the given name. Returns null if no entity type with the given name is found. - - The name of the entity type to find. - The entity type, or null if none are found. - - - - - A class that exposes annotations that can be modified. Annotations allow for arbitrary metadata to be - stored on an object. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets or sets the value of the annotation with the given name. - - The key of the annotation. - - The value of the existing annotation if an annotation with the specified name already exists. Otherwise, null. - - - - - Gets all annotations on the current object. - - - - - Adds an annotation to this object. Throws if an annotation with the specified name already exists. - - The key of the annotation to be added. - The value to be stored in the annotation. - The newly added annotation. - - - - Gets the annotation with the given name, returning null if it does not exist. - - The key of the annotation to find. - - The existing annotation if an annotation with the specified name already exists. Otherwise, null. - - - - - Removes the given annotation from this object. - - The annotation to remove. - The annotation that was removed. - - - - - Represents an entity in an . - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets the model this entity belongs to. - - - - - Gets or sets the base type of the entity. Returns null if this is not a derived type in an inheritance hierarchy. - - - - - Sets the primary key for this entity. - - The properties that make up the primary key. - The newly created key. - - - - - Gets primary key for this entity. Returns null if no primary key is defined. - - - To be a valid model, each entity type must have a primary key defined. Therefore, the primary key may be - null while the model is being created, but will be present by the time the model is used with a . - - - The primary key, or null if none is defined. - - - - Adds a new alternate key to this entity type. - - The properties that make up the alternate key. - The newly created key. - - - - Gets the primary or alternate key that is defined on the given properties. Returns null if no key is defined - for the given properties. - - The properties that make up the key. - The key, or null if none is defined. - - - - Gets the primary and alternate keys for this entity. - - The primary and alternate keys. - - - - Removes a primary or alternate key from this entity. - - The properties that make up the key. - The key that was removed. - - - - Adds a new relationship to this entity. - - The properties that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The newly created foreign key. - - - - Gets the foreign key for the given properties that points to a given primary or alternate key. Returns null - if no foreign key is found. - - The properties that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The foreign key, or null if none is defined. - - - - Gets the foreign keys defined on this entity. - - The foreign keys defined on this entity. - - - - Removes a relationship from this entity. - - The properties that the foreign key is defined on. - The primary or alternate key that is referenced. - - The entity type that the relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance hierarchy (since the key is defined on the - base type of the hierarchy). - - The foreign key that was removed. - - - - Adds an index to this entity. - - The properties that are to be indexed. - The newly created index. - - - - Gets the index defined on the given properties. Returns null if no index is defined. - - The properties to find the index on. - The index, or null if none is found. - - - - Gets the indexes defined on this entity. - - The indexes defined on this entity. - - - - Removes an index from this entity. - - The properties that make up the index. - The index that was removed. - - - - Adds a property to this entity. - - The name of the property to add. - The type of value the property will hold. - The newly created property. - - - - - Gets the property with a given name. Returns null if no property with the given name is defined. - - - This API only finds scalar properties and does not find navigation properties. Use - to find - a navigation property. - - - The name of the property. - The property, or null if none is found. - - - - - Gets the properties defined on this entity. - - - This API only returns scalar properties and does not return navigation properties. Use - to get navigation - properties. - - - The properties defined on this entity. - - - - Removes a property from this entity. - - The name of the property to remove. - The property that was removed. - - - - - Represents a relationship where a foreign key property(s) in a dependent entity type - reference a corresponding primary or alternate key in a principal entity type. - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets the foreign key properties in the dependent entity. - - - - - Gets the primary or alternate key that the relationship targets. - - - - - Gets the dependent entity type. This may be different from the type that - are defined on when the relationship is defined a derived type in an inheritance hierarchy (since the properties - may be defined on a base type). - - - - - Gets the principal entity type that this relationship targets. This may be different from the type that - is defined on when the relationship targets a derived type in an inheritance - hierarchy (since the key is defined on the base type of the hierarchy). - - - - - Gets the navigation property on the dependent entity type that points to the principal entity. - - - - - Gets the navigation property on the principal entity type that points to the dependent entity. - - - - - Sets the navigation property on the dependent entity type that points to the principal entity. - - - The name of the navigation property on the dependent type. Passing null will result in there being - no navigation property defined. - - The newly created navigation property. - - - - Sets the navigation property on the dependent entity type that points to the principal entity. - - - The navigation property on the dependent type. Passing null will result in there being - no navigation property defined. - - The newly created navigation property. - - - - Sets the navigation property on the principal entity type that points to the dependent entity. - - - The name of the navigation property on the principal type. Passing null will result in there being - no navigation property defined. - - The newly created navigation property. - - - - Sets the navigation property on the principal entity type that points to the dependent entity. - - - The name of the navigation property on the principal type. Passing null will result in there being - no navigation property defined. - - The newly created navigation property. - - - - Gets or sets a value indicating whether the values assigned to the foreign key properties are unique. - - - - - Gets or sets a value indicating if this relationship is required. If true, the dependent entity must always be - assigned to a valid principal entity. - - - - - Gets or sets a value indicating how a delete operation is applied to dependent entities in the relationship when the - principal is deleted or the relationship is severed. - - - - - - Represents an index on a set of properties. - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets or sets a value indicating whether the values assigned to the indexed properties are unique. - - - - - Gets the properties that this index is defined on. - - - - - Gets the entity type the index is defined on. This may be different from the type that - are defined on when the index is defined a derived type in an inheritance hierarchy (since the properties - may be defined on a base type). - - - - - - Represents a primary or alternate key on an entity. - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets the properties that make up the key. - - - - - Gets the entity type the key is defined on. This may be different from the type that - are defined on when the key is defined a derived type in an inheritance hierarchy (since the properties - may be defined on a base type). - - - - - - Metadata about the shape of entities, the relationships between them, and how they map to the database. A model is typically - created by overriding the method on a derived context, or - using . - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - - Adds a shadow state entity type to the model. - - - Shadow entities are not currently supported in a model that is used at runtime with a . - Therefore, shadow state entity types will only exist in migration model snapshots, etc. - - - The name of the entity to be added. - The new entity type. - - - - Adds an entity type to the model. - - The CLR class that is used to represent instances of this entity type. - The new entity type. - - - - Gets the entity with the given name. Returns null if no entity type with the given name is found. - - The name of the entity type to find. - The entity type, or null if none are found. - - - - Removes an entity type from the model. - - The name of the entity type to be removed. - The entity type that was removed. - - - - Gets all entity types defined in the model. - - All entity types defined in the model. - - - - - Represents a navigation property which can be used to navigate a relationship. - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets the type that this property belongs to. - - - - - Gets the foreign key that defines the relationship this navigation property will navigate. - - - - - - Represents a scalar property of an entity. - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets the type that this property belongs to. - - - - - Gets or sets a value indicating whether this property can contain null. - - - - - Gets or sets a value indicating when a value for this property will be generated by the database. Even when the - property is set to be generated by the database, EF may still attempt to save a specific value (rather than - having one generated by the database) when the entity is added and a value is assigned, or the property is - marked as modified for an existing entity. See for more information. - - - - - Gets or sets a value indicating whether or not this property can be modified before the entity is - saved to the database. If true, an exception will be thrown if a value is assigned to - this property when it is in the state. - - - - - Gets or sets a value indicating whether or not this property can be modified after the entity is - saved to the database. If true, an exception will be thrown if a new value is assigned to - this property after the entity exists in the database. - - - - - Gets or sets a value indicating whether this property requires a to generate - values when new entities are added to the context. - - - - - Gets or sets a value indicating whether this property is used as a concurrency token. When a property is configured - as a concurrency token the value in the database will be checked when an instance of this entity type - is updated or deleted during to ensure it has not changed since - the instance was retrieved from the database. If it has changed, an exception will be thrown and the - changes will not be applied to the database. - - - - - Gets or sets a value indicating whether or not the database will always generate a value for this property. - If set to true, a value will always be read back from the database whenever the entity is saved - regardless of the state of the property. If set to false, whenever a value is assigned to the property - (or marked as modified) EF will attempt to save that value to the database rather than letting the - database generate one. - - - - - - Base type for navigation and scalar properties. - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets the type that this property belongs to. - - - - - - Represents a type in an . - - - This interface is used during model creation and allows the metadata to be modified. - Once the model is built, represents a ready-only view of the same metadata. - - - - - - Gets the model that this type belongs to. - - - - - Represents a navigation property which can be used to navigate a relationship. - - - - - Gets the entity type that this property belongs to. - - - - - Gets the foreign key that defines the relationship this navigation property will navigate. - - - - - Represents a scalar property of an entity. - - - - - Gets the entity type that this property belongs to. - - - - - Gets a value indicating whether this property can contain null. - - - - - Gets a value indicating whether or not this property can be modified before the entity is - saved to the database. If true, an exception will be thrown if a value is assigned to - this property when it is in the state. - - - - - Gets a value indicating whether or not this property can be modified after the entity is - saved to the database. If true, an exception will be thrown if a new value is assigned to - this property after the entity exists in the database. - - - - - Gets a value indicating whether or not the database will always generate a value for this property. - If set to true, a value will always be read back from the database whenever the entity is saved - regardless of the state of the property. If set to false, whenever a value is assigned to the property - (or marked as modified) EF will attempt to save that value to the database rather than letting the - database generate one. - - - - - Gets a value indicating when a value for this property will be generated by the database. Even when the - property is set to be generated by the database, EF may still attempt to save a specific value (rather than - having one generated by the database) when the entity is added and a value is assigned, or the property is - marked as modified for an existing entity. See for more information. - - - - - Gets a value indicating whether this property requires a to generate - values when new entities are added to the context. - - - - - Gets a value indicating whether this property is used as a concurrency token. When a property is configured - as a concurrency token the value in the database will be checked when an instance of this entity type - is updated or deleted during to ensure it has not changed since - the instance was retrieved from the database. If it has changed, an exception will be thrown and the - changes will not be applied to the database. - - - - - Gets the type of value that this property holds. - - - - - Gets a value indicating whether this is a shadow property. A shadow property is one that does not have a - corresponding property in the entity class. The current value for the property is stored in - the rather than being stored in instances of the entity class. - - - - - Base type for navigation and scalar properties. - - - - - Gets the entity type that this property belongs to. - - - - - Gets the name of the property. - - - - - Gets the type that this property belongs to. - - - - - Gets the type of value that this property holds. - - - - - Gets the for the underlying CLR property that this - object represents. This may be null for shadow properties or properties mapped directly to fields. - - - - - Gets the for the underlying CLR field that this - object represents. This may be null for shadow properties or if the backing field for the - property is not known. - - - - - Gets a value indicating whether this is a shadow property. A shadow property is one that does not have a - corresponding property in the entity class. The current value for the property is stored in - the rather than being stored in instances of the entity class. - - - - - Represents a type in an . - - - - - Gets the model that this type belongs to. - - - - - Gets the name of this type. - - - - - - Gets the CLR class that is used to represent instances of this type. Returns null if the type does not have a - corresponding CLR class (known as a shadow type). - - - Shadow types are not currently supported in a model that is used at runtime with a . - Therefore, shadow types will only exist in migration model snapshots, etc. - - - - - - - Pass a value from this enum to , - , or - to change whether the property - or backing field will be used when reading and writing to a property or field. - - - If no access mode is set, then the backing field for a property will be used if possible - when constructing new instances of the entity. The property getter or setter will be used, - if possible, for all other accesses of the property. Note that when it is not possible - to use the field because it could not be found by convention and was not specified using - , then the property will be used instead. Likewise, - when it is not possible to use the property getter or setter, for example when the - property is read-only, then the field will be used instead. - - - - - - - Enforces that all accesses to the property must go through the field. - - - An exception will be thrown if this mode is set and it is not possible to read - from or write to the field. - - - - - - - Enforces that all accesses to the property must go through the field when - new instances are being constructed. New instances are typically constructed when - entities are queried from the database. - An exception will be thrown if this mode is set and it is not possible to - write to the field. - - - All other uses of the property will go through the property getters and setters, - unless this is not possible because, for example, the property is read-only, in which - case these accesses will also use the field. - - - This access mode is similar to the default mode used if none has been set except - that it will throw an exception if it is not possible to write to the field for - entity construction. The default access mode will fall back to using the property - instead. - - - - - - - Enforces that all accesses to the property must go through the property - getters and setters, even when new objects are being constructed. - - - An exception will be thrown if this mode is set and it is not possible to read - from or write to the property, for example because it is read-only. - - - - - - - Creates instances of that have no conventions. This is useful when - Exhaustively configuring a model based on some existing metadata. - - - This is typically not used in application code since building a model by overriding - or using - directly is much easier. - - - - - - Creates an empty model with no conventions. All aspects of the model must be exhaustively configured. - - The newly created model. - - - - Indicates when a value for a property will be generated by the database. Even when a - property is set to be generated by the database, EF may still attempt to save a specific value (rather than - having one generated by the database) when an entity is added and a value is assigned, or the property is - marked as modified for an existing entity. - - - - - A value is never generated by the database. - - - - - A value is generated by the database when an entity is added. The most common scenario for this - is generated primary key values. - - - - - A value is generated every time an entity is saved. This is typically used for scenarios such as row - versions, timestamps, etc. - - - - - - Provides a simple API for configuring a relationship where configuration began on - an end of the relationship with a collection that contains instances of another entity type. - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Gets the internal builder being used to configure the relationship. - - - This property is intended for use by extension methods that need to make use of services - not directly exposed in the public API surface. - - - - - - Configures this as a one-to-many relationship. - - - The name of the reference navigation property on the other end of this relationship. - If null, there is no navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Provides a simple API for configuring a relationship where configuration began on - an end of the relationship with a collection that contains instances of another entity type. - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - The entity type to be configured. - The entity type that this relationship targets. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures this as a one-to-many relationship. - - - A lambda expression representing the reference navigation property on the other end of this - relationship (post => post.Blog). If no property is specified, the relationship will be - configured without a navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - Configures this as a one-to-many relationship. - - - The name of the reference navigation property on the other end of this relationship. - If null, there is no navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - - Provides a simple API for configuring an . - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the internal builder being used to configure the entity type. - - - - - The entity type being configured. - - - - - The model that the entity type belongs to. - - - - - Adds or updates an annotation on the entity type. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - Sets the base type of this entity in an inheritance hierarchy. - - The name of the base type. - The same builder instance so that multiple configuration calls can be chained. - - - - Sets the base type of this entity in an inheritance hierarchy. - - The base type. - The same builder instance so that multiple configuration calls can be chained. - - - - Sets the properties that make up the primary key for this entity type. - - The names of the properties that make up the primary key. - An object that can be used to configure the primary key. - - - - Creates a new unique constraint for this entity type if one does not already exist over the specified - properties. - - The names of the properties that make up the unique constraint. - An object that can be used to configure the unique constraint. - - - - - Returns an object that can be used to configure a property of the entity type. - If no property with the given name exists, then a new property will be added. - - - When adding a new property, if a property with the same name exists in the entity class - then it will be added to the model. If no property exists in the entity class, then - a new shadow state property will be added. A shadow state property is one that does not have a - corresponding property in the entity class. The current value for the property is stored in - the rather than being stored in instances of the entity class. - - - The type of the property to be configured. - The name of the property to be configured. - An object that can be used to configure the property. - - - - - Returns an object that can be used to configure a property of the entity type. - If no property with the given name exists, then a new property will be added. - - - When adding a new property, if a property with the same name exists in the entity class - then it will be added to the model. If no property exists in the entity class, then - a new shadow state property will be added. A shadow state property is one that does not have a - corresponding property in the entity class. The current value for the property is stored in - the rather than being stored in instances of the entity class. - - - The type of the property to be configured. - The name of the property to be configured. - An object that can be used to configure the property. - - - - - Returns an object that can be used to configure a property of the entity type. - If no property with the given name exists, then a new property will be added. - - - When adding a new property with this overload the property name must match the - name of a CLR property or field on the entity type. This overload cannot be used to - add a new shadow state property. - - - The name of the property to be configured. - An object that can be used to configure the property. - - - - Excludes the given property from the entity type. This method is typically used to remove properties - from the entity type that were added by convention. - - The name of then property to be removed from the entity type. - - - - Configures an index on the specified properties. If there is an existing index on the given - set of properties, then the existing index will be returned for configuration. - - The names of the properties that make up the index. - An object that can be used to configure the index. - - - - - Configures a relationship where this entity type has a reference that points - to a single instance of the other type in the relationship. - - - After calling this method, you should chain a call to - - or to fully configure - the relationship. Calling just this method without the chained call will not - produce a valid relationship. - - - The entity type that this relationship targets. - - The name of the reference navigation property on this entity type that represents the relationship. If - no property is specified, the relationship will be configured without a navigation property on this - end. - - An object that can be used to configure the relationship. - - - - - Configures a relationship where this entity type has a reference that points - to a single instance of the other type in the relationship. - - - After calling this method, you should chain a call to - - or to fully configure - the relationship. Calling just this method without the chained call will not - produce a valid relationship. - - - The name of the entity type that this relationship targets. - - The name of the reference navigation property on this entity type that represents the relationship. If - no property is specified, the relationship will be configured without a navigation property on this - end. - - An object that can be used to configure the relationship. - - - - - Configures a relationship where this entity type has a collection that contains - instances of the other type in the relationship. - - - After calling this method, you should chain a call to - - to fully configure the relationship. Calling just this method without the chained call will not - produce a valid relationship. - - - The entity type that this relationship targets. - - The name of the collection navigation property on this entity type that represents the relationship. If - no property is specified, the relationship will be configured without a navigation property on this - end. - - An object that can be used to configure the relationship. - - - - - Configures a relationship where this entity type has a collection that contains - instances of the other type in the relationship. - - - After calling this method, you should chain a call to - - to fully configure the relationship. Calling just this method without the chained call will not - produce a valid relationship. - - - The name of the entity type that this relationship targets. - - The name of the collection navigation property on this entity type that represents the relationship. If - no property is specified, the relationship will be configured without a navigation property on this - end. - - An object that can be used to configure the relationship. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures the to be used for this entity type. - This strategy indicates how the context detects changes to properties for an instance of the entity type. - - The change tracking strategy to be used. - The same builder instance so that multiple configuration calls can be chained. - - - - - Sets the to use for all properties of this entity type. - - - By default, the backing field, if one is found by convention or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. Calling this method witll change that behavior - for all properties of this entity type as described in the enum. - - - Calling this method overrrides for all properties of this entity type any access mode that was - set on the model. - - - The to use for properties of this entity type. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring an . - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - The entity type being configured. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Creates a new builder based on the provided internal builder. This overridden implementation creates - instances so that logic inherited from the base class will - use those instead of . - - The internal builder to create the new builder from. - The newly created builder. - - - - Adds or updates an annotation on the entity type. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same typeBuilder instance so that multiple configuration calls can be chained. - - - - Sets the base type of this entity in an inheritance hierarchy. - - The name of the base type. - The same builder instance so that multiple configuration calls can be chained. - - - - Sets the base type of this entity in an inheritance hierarchy. - - The base type. - The same builder instance so that multiple configuration calls can be chained. - - - - Sets the base type of this entity in an inheritance hierarchy. - - The base type. - The same builder instance so that multiple configuration calls can be chained. - - - - Sets the properties that make up the primary key for this entity type. - - - - A lambda expression representing the primary key property(s) (blog => blog.Url). - - - If the primary key is made up of multiple properties then specify an anonymous type including the - properties (post => new { post.Title, post.BlogId }). - - - An object that can be used to configure the primary key. - - - - Creates a new unique constraint for this entity type if one does not already exist over the specified - properties. - - - - A lambda expression representing the unique constraint property(s) (blog => blog.Url). - - - If the unique constraint is made up of multiple properties then specify an anonymous type including - the properties (post => new { post.Title, post.BlogId }). - - - An object that can be used to configure the unique constraint. - - - - Returns an object that can be used to configure a property of the entity type. - If the specified property is not already part of the model, it will be added. - - - A lambda expression representing the property to be configured ( - blog => blog.Url). - - An object that can be used to configure the property. - - - - Excludes the given property from the entity type. This method is typically used to remove properties - from the entity type that were added by convention. - - - A lambda expression representing the property to be ignored - (blog => blog.Url). - - - - - Excludes the given property from the entity type. This method is typically used to remove properties - from the entity type that were added by convention. - - The name of then property to be removed from the entity type. - - - - Configures an index on the specified properties. If there is an existing index on the given - set of properties, then the existing index will be returned for configuration. - - - - A lambda expression representing the property(s) to be included in the index - (blog => blog.Url). - - - If the index is made up of multiple properties then specify an anonymous type including the - properties (post => new { post.Title, post.BlogId }). - - - An object that can be used to configure the index. - - - - - Configures a relationship where this entity type has a reference that points - to a single instance of the other type in the relationship. - - - After calling this method, you should chain a call to - - or - - to fully configure the relationship. Calling just this method without the chained call will not - produce a valid relationship. - - - The entity type that this relationship targets. - - A lambda expression representing the reference navigation property on this entity type that represents - the relationship (post => post.Blog). If no property is specified, the relationship will be - configured without a navigation property on this end. - - An object that can be used to configure the relationship. - - - - - Configures a relationship where this entity type has a collection that contains - instances of the other type in the relationship. - - - After calling this method, you should chain a call to - - to fully configure the relationship. Calling just this method without the chained call will not - produce a valid relationship. - - - The entity type that this relationship targets. - - A lambda expression representing the collection navigation property on this entity type that represents - the relationship (blog => blog.Posts). If no property is specified, the relationship will be - configured without a navigation property on this end. - - An object that can be used to configure the relationship. - - - - Configures the to be used for this entity type. - This strategy indicates how the context detects changes to properties for an instance of the entity type. - - The change tracking strategy to be used. - The same builder instance so that multiple configuration calls can be chained. - - - - - Sets the to use for all properties of this entity type. - - - By default, the backing field, if one is found by convention or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. Calling this method witll change that behavior - for all properties of this entity type as described in the enum. - - - Calling this method overrrides for all properties of this entity type any access mode that was - set on the model. - - - The to use for properties of this entity type. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring an . - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The internal builder being used to configure the index. - - - - - The index being configured. - - - - - The model that the index belongs to. - - - - - Adds or updates an annotation on the index. If an annotation with the key specified in - - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures whether this index is unique (i.e. the value(s) for each instance must be unique). - - A value indicating whether this index is unique. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring a . - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The internal builder being used to configure the key. - - - - - The key being configured. - - - - - The model that the key belongs to. - - - - - Adds or updates an annotation on the key. If an annotation with the key specified in - - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring a . - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The internal builder being used to configure the property. - - - - - The property being configured. - - - - - The model that the property belongs to. - - - - - Adds or updates an annotation on the property. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures whether this property must have a value assigned or whether null is a valid value. - A property can only be configured as non-required if it is based on a CLR type that can be - assigned null. - - A value indicating whether the property is required. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the maximum length of data that can be stored in this property. - Maximum length can only be set on array properties (including properties). - - The maximum length of data allowed in the property. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the property as capable of persisting unicode characters or not. - Can only be set on properties. - - A value indicating whether the property can contain unicode characters or not. - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property as and - . - - - Database providers can choose to interpret this in different way, but it is commonly used - to indicate some form of automatic row-versioning as used for optimistic concurrency detection. - - - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the that will generate values for this property. - - - Values are generated when the entity is added to the context using, for example, - . Values are generated only when the property is assigned - the CLR default value (null for string, 0 for int, Guid.Empty for Guid, etc.). - - - A single instance of this type will be created and used to generate values for this property in all - instances of the entity type. The type must be instantiable and have a parameterless constructor. - - - This method is intended for use with custom value generation. Value generation for common cases is - usually handled automatically by the database provider. - - - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the that will generate values for this property. - - - Values are generated when the entity is added to the context using, for example, - . Values are generated only when the property is assigned - the CLR default value (null for string, 0 for int, Guid.Empty for Guid, etc.). - - - A single instance of this type will be created and used to generate values for this property in all - instances of the entity type. The type must be instantiable and have a parameterless constructor. - - - This method is intended for use with custom value generation. Value generation for common cases is - usually handled automatically by the database provider. - - - Setting null does not disable value generation for this property, it just clears any generator explicitly - configured for this property. The database provider may still have a value generator for the property type. - - - A type that inherits from - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures a factory for creating a to use to generate values - for this property. - - - Values are generated when the entity is added to the context using, for example, - . Values are generated only when the property is assigned - the CLR default value (null for string, 0 for int, Guid.Empty for Guid, etc.). - - - This factory will be invoked once to create a single instance of the value generator, and - this will be used to generate values for this property in all instances of the entity type. - - - This method is intended for use with custom value generation. Value generation for common cases is - usually handled automatically by the database provider. - - - A delegate that will be used to create value generator instances. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures whether this property should be used as a concurrency token. When a property is configured - as a concurrency token the value in the database will be checked when an instance of this entity type - is updated or deleted during to ensure it has not changed since - the instance was retrieved from the database. If it has changed, an exception will be thrown and the - changes will not be applied to the database. - - A value indicating whether this property is a concurrency token. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures a property to never have a value generated when an instance of this - entity type is saved. - - The same builder instance so that multiple configuration calls can be chained. - - Note that temporary values may still be generated for use internally before a - new entity is saved. - - - - - Configures a property to have a value generated only when saving a new entity, unless a non-null, - non-temporary value has been set, in which case the set value will be saved instead. The value - may be generated by a client-side value generator or may be generated by the database as part - of saving the entity. - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures a property to have a value generated only when saving a new or existing entity, unless - a non-null, non-temporary value has been set for a new entity, or the existing property value has - been modified for an existing entity, in which case the set value will be saved instead. - - The same builder instance so that multiple configuration calls can be chained. - - - - - Sets the backing field to use for this property. - - - Backing fields are normally found by convention as described - here: http://go.microsoft.com/fwlink/?LinkId=723277. - This method is useful for setting backing fields explicitly in cases where the - correct field is not found by convention. - - - By default, the backing field, if one is found or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. This can be changed by calling - . - - - The field name. - The same builder instance so that multiple configuration calls can be chained. - - - - - Sets the to use for this property. - - - By default, the backing field, if one is found by convention or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. Calling this method witll change that behavior - for this property as described in the enum. - - - Calling this method overrrides for this property any access mode that was set on the - entity type or model. - - - The to use for this property. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring a . - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Adds or updates an annotation on the property. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures whether this property must have a value assigned or whether null is a valid value. - A property can only be configured as non-required if it is based on a CLR type that can be - assigned null. - - A value indicating whether the property is required. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the maximum length of data that can be stored in this property. - Maximum length can only be set on array properties (including properties). - - The maximum length of data allowed in the property. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the property as capable of persisting unicode characters or not. - Can only be set on properties. - - A value indicating whether the property can contain unicode characters or not. - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property as and - . - - - Database providers can choose to interpret this in different way, but it is commonly used - to indicate some form of automatic row-versioning as used for optimistic concurrency detection. - - - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the that will generate values for this property. - - - Values are generated when the entity is added to the context using, for example, - . Values are generated only when the property is assigned - the CLR default value (null for string, 0 for int, Guid.Empty for Guid, etc.). - - - A single instance of this type will be created and used to generate values for this property in all - instances of the entity type. The type must be instantiable and have a parameterless constructor. - - - This method is intended for use with custom value generation. Value generation for common cases is - usually handled automatically by the database provider. - - - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the that will generate values for this property. - - - Values are generated when the entity is added to the context using, for example, - . Values are generated only when the property is assigned - the CLR default value (null for string, 0 for int, Guid.Empty for Guid, etc.). - - - A single instance of this type will be created and used to generate values for this property in all - instances of the entity type. The type must be instantiable and have a parameterless constructor. - - - This method is intended for use with custom value generation. Value generation for common cases is - usually handled automatically by the database provider. - - - Setting null does not disable value generation for this property, it just clears any generator explicitly - configured for this property. The database provider may still have a value generator for the property type. - - - A type that inherits from - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures a factory for creating a to use to generate values - for this property. - - - Values are generated when the entity is added to the context using, for example, - . Values are generated only when the property is assigned - the CLR default value (null for string, 0 for int, Guid.Empty for Guid, etc.). - - - This factory will be invoked once to create a single instance of the value generator, and - this will be used to generate values for this property in all instances of the entity type. - - - This method is intended for use with custom value generation. Value generation for common cases is - usually handled automatically by the database provider. - - - A delegate that will be used to create value generator instances. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures whether this property should be used as a concurrency token. When a property is configured - as a concurrency token the value in the database will be checked when an instance of this entity type - is updated or deleted during to ensure it has not changed since - the instance was retrieved from the database. If it has changed, an exception will be thrown and the - changes will not be applied to the database. - - A value indicating whether this property is a concurrency token. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures a property to never have a value generated when an instance of this - entity type is saved. - - The same builder instance so that multiple configuration calls can be chained. - - Note that temporary values may still be generated for use internally before a - new entity is saved. - - - - - Configures a property to have a value generated only when saving a new entity, unless a non-null, - non-temporary value has been set, in which case the set value will be saved instead. The value - may be generated by a client-side value generator or may be generated by the database as part - of saving the entity. - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures a property to have a value generated only when saving a new or existing entity, unless - a non-null, non-temporary value has been set for a new entity, or the existing property value has - been modified for an existing entity, in which case the set value will be saved instead. - - The same builder instance so that multiple configuration calls can be chained. - - - - - Sets the backing field to use for this property. - - - Backing fields are normally found by convention as described - here: http://go.microsoft.com/fwlink/?LinkId=723277. - This method is useful for setting backing fields explicitly in cases where the - correct field is not found by convention. - - - By default, the backing field, if one is found or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. This can be changed by calling - . - - - The field name. - The same builder instance so that multiple configuration calls can be chained. - - - - - Sets the to use for this property. - - - By default, the backing field, if one is found by convention or has been specified, is used when - new objects are constructed, typically when entities are queried from the database. - Properties are used for all other accesses. Calling this method witll change that behavior - for this property as described in the enum. - - - Calling this method overrrides for this property any access mode that was set on the - entity type or model. - - - The to use for this property. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring a one-to-many relationship. - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The foreign key that represents this relationship. - - - - - The model that this relationship belongs to. - - - - - Gets the internal builder being used to configure this relationship. - - - - - Adds or updates an annotation on the relationship. If an annotation with the key specified in - - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one that does not - have a corresponding property in the entity class. The current value for the property is stored in - the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to match - the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures whether this is a required relationship (i.e. whether the foreign key property(s) can - be assigned null). - - A value indicating whether this is a required relationship. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures how a delete operation is applied to dependent entities in the relationship when the - principal is deleted or the relationship is severed. - - The action to perform. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring a one-to-many relationship. - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - The principal entity type in this relationship. - The dependent entity type in this relationship. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If is not specified, then - an attempt will be made to match the data type and order of foreign key properties against the - primary key of the principal entity type. If they do not match, new shadow state properties that - form a unique index will be added to the principal entity type to serve as the reference key. - A shadow state property is one that does not have a corresponding property in the entity class. The - current value for the property is stored in the rather than being - stored in instances of the entity class. - - - - - A lambda expression representing the foreign key property(s) (post => post.BlogId). - - - If the foreign key is made up of multiple properties then specify an anonymous type including the - properties (comment => new { comment.BlogId, comment.PostTitle }). The order specified should match the order of - corresponding keys in . - - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - - - A lambda expression representing the reference key property(s) (blog => blog.BlogId). - - - If the principal key is made up of multiple properties then specify an anonymous type including - the properties (post => new { post.BlogId, post.PostTitle }). - - - The same builder instance so that multiple configuration calls can be chained. - - - - Adds or updates an annotation on the relationship. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one - that does not have a corresponding property in the entity class. The current value for the - property is stored in the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to - match - the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - Configures whether this is a required relationship (i.e. whether the foreign key property(s) can - be assigned null). - - A value indicating whether this is a required relationship. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures how a delete operation is applied to dependent entities in the relationship when the - principal is deleted or the relationship is severed. - - The action to perform. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring a relationship where configuration began on - an end of the relationship with a reference that points to an instance of another entity type. - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the internal builder being used to configure the relationship. - - - - - Configures this as a one-to-many relationship. - - - The name of the collection navigation property on the other end of this relationship. - If null, there is no navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures this as a one-to-one relationship. - - - The name of the reference navigation property on the other end of this relationship. - If null, there is no navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Provides a simple API for configuring a relationship where configuration began on an end of the - relationship with a reference that points to an instance of another entity type. - - - Instances of this class are returned from methods when using the API - and it is not designed to be directly constructed in your application code. - - - The entity type to be configured. - The entity type that this relationship targets. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures this as a one-to-many relationship. - - - A lambda expression representing the collection navigation property on the other end of this - relationship (blog => blog.Posts). If no property is specified, the relationship will be - configured without a navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - Configures this as a one-to-one relationship. - - - A lambda expression representing the reference navigation property on the other end of this - relationship (blog => blog.BlogInfo). If no property is specified, the relationship will be - configured without a navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - Configures this as a one-to-many relationship. - - - The name of the collection navigation property on the other end of this relationship. - If null, there is no navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - Configures this as a one-to-one relationship. - - - The name of the reference navigation property on the other end of this relationship. - If null, there is no navigation property on the other end of the relationship. - - An object to further configure the relationship. - - - - - Provides a simple API for configuring a one-to-one relationship. - - - If multiple reference key properties are specified, the order of reference key properties should - match the order that the primary key or unique index properties were configured on the principal - entity type. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the internal builder being used to configure this relationship. - - - - - Gets the internal builder being used to configure this relationship. - - - - - The foreign key that represents this relationship. - - - - - The model that this relationship belongs to. - - - - - Adds or updates an annotation on the relationship. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one - that does not have a corresponding property in the entity class. The current value for the - property is stored in the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to - match the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The entity type that is the dependent in this relationship (the type that has the foreign key - properties). - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one - that does not have a corresponding property in the entity class. The current value for the - property is stored in the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to - match the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The entity type that is the dependent in this relationship (the type that has the foreign key - properties). - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one - that does not have a corresponding property in the entity class. The current value for the - property is stored in the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to - match the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The name of the entity type that is the dependent in this relationship (the type that has the foreign - key properties). - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - - The entity type that is the principal in this relationship (the type - that has the reference key properties). - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - - The entity type that is the principal in this relationship (the type - that has the reference key properties). - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - - The name of the entity type that is the principal in this relationship (the type - that has the reference key properties). - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Configures whether this is a required relationship (i.e. whether the foreign key property(s) can - be assigned null). - - A value indicating whether this is a required relationship. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures how a delete operation is applied to dependent entities in the relationship when the - principal is deleted or the relationship is severed. - - The action to perform. - The same builder instance so that multiple configuration calls can be chained. - - - - - Provides a simple API for configuring a one-to-one relationship. - - - If multiple reference key properties are specified, the order of reference key properties should - match the order that the primary key or unique index properties were configured on the principal - entity type. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Adds or updates an annotation on the relationship. If an annotation with the key specified in - already exists it's value will be updated. - - The key of the annotation to be added or updated. - The value to be stored in the annotation. - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one - that does not have a corresponding property in the entity class. The current value for the - property is stored in the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to - match the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The entity type that is the dependent in this relationship (the type that has the foreign key - properties). - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one - that does not have a corresponding property in the entity class. The current value for the - property is stored in the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to - match the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The entity type that is the dependent in this relationship (the type that has the foreign key - properties). - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - - The entity type that is the principal in this relationship (the type - that has the reference key properties). - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - - The entity type that is the principal in this relationship (the type - that has the reference key properties). - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If the specified property name(s) do not exist on the entity type then a new shadow state - property(s) will be added to serve as the foreign key. A shadow state property is one - that does not have a corresponding property in the entity class. The current value for the - property is stored in the rather than being stored in instances - of the entity class. - - - If is not specified, then an attempt will be made to - match the data type and order of foreign key properties against the primary key of the principal - entity type. If they do not match, new shadow state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - - - - The name of entity type that is the dependent in this relationship (the type that has the foreign key - properties). - - - The name(s) of the foreign key property(s). - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint - will be introduced. - - - The name of entity type that is the principal in this relationship (the type - that has the reference key properties). - - The name(s) of the reference key property(s). - The same builder instance so that multiple configuration calls can be chained. - - - - - Configures the property(s) to use as the foreign key for this relationship. - - - If - is not specified, then an attempt will be made to match the data type and order of foreign key - properties against the primary key of the principal entity type. If they do not match, new shadow - state properties that form a unique index will be - added to the principal entity type to serve as the reference key. - A shadow state property is one that does not have a corresponding property in the entity class. The - current value for the property is stored in the rather than being - stored in instances of the entity class. - - - - The entity type that is the dependent in this relationship. That is, the type - that has the foreign key properties. - - - - A lambda expression representing the foreign key property(s) (t => t.Id1). - - - If the foreign key is made up of multiple properties then specify an anonymous type including the - properties (t => new { t.Id1, t.Id2 }). The order specified should match the order of - corresponding keys in . - - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures the unique property(s) that this relationship targets. Typically you would only call this - method if you want to use a property(s) other than the primary key as the principal property(s). If - the specified property(s) is not already a unique constraint (or the primary key) then a new unique - constraint will be introduced. - - - The entity type that is the principal in this relationship. That is, the type - that has the reference key properties. - - - - A lambda expression representing the reference key property(s) (t => t.Id). - - - If the principal key is made up of multiple properties then specify an anonymous type including - the properties (t => new { t.Id1, t.Id2 }). - - - The same builder instance so that multiple configuration calls can be chained. - - - - Configures whether this is a required relationship (i.e. whether the foreign key property(s) can - be assigned null). - - A value indicating whether this is a required relationship. - The same builder instance so that multiple configuration calls can be chained. - - - - Configures how a delete operation is applied to dependent entities in the relationship when the - principal is deleted or the relationship is severed. - - The action to perform. - The same builder instance so that multiple configuration calls can be chained. - - - - Base implementation for a set of conventions used to build a model. This base implementation is an empty set of conventions. - - - - - Conventions to run when an entity type is added to the model. - - - - - Conventions to run when an entity type is ignored. - - - - - Conventions to run when a property is ignored. - - - - - Conventions to run when the base entity type is set or removed. - - - - - Conventions to run when an annotation is set or removed on an entity type. - - - - - Conventions to run when a foreign key is added. - - - - - Conventions to run when a foreign key is removed. - - - - - Conventions to run when a key is added. - - - - - Conventions to run when a key is removed. - - - - - Conventions to run when a primary key is configured. - - - - - Conventions to run when an index is added. - - - - - Conventions to run when an index is added. - - - - - Conventions to run when the uniqueness of an index is changed. - - - - - Conventions to run when the principal end of a relationship is configured. - - - - - Conventions to run when model building is completed. - - - - - Conventions to run to setup the initial model. - - - - - Conventions to run when a navigation property is added. - - - - - Conventions to run when a navigation property is removed. - - - - - Conventions to run when the uniqueness of a foreign key is changed. - - - - - Conventions to run when a property is added. - - - - - Conventions to run when the nullability of a property is changed. - - - - - Conventions to run when the field of a property is changed. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Runs the conventions when an annotation was set or removed. - - The key of the set annotation. - The annotation set. - The old annotation. - The annotation that was set. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - Creates keys that uniquely identifies a query. This is used to store and lookup - compiled versions of a query in a cache. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The model that queries will be written against. - The context that queries will be executed for. - - - - Generates the cache key for the given query. - - The query to get the cache key for. - A value indicating whether the query will be executed asynchronously. - The cache key. - - - - Generates the cache key for the given query. - - The query to get the cache key for. - A value indicating whether the query will be executed asynchronously. - The cache key. - - - - - A key that uniquely identifies a query. This is used to store and lookup - compiled versions of a query in a cache. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The query to generate the key for. - The model that queries is written against. - The tracking behavior for results of the query. - A value indicating whether the query will be executed asynchronously. - - - - Determines if this key is equivalent to a given object (i.e. if they are keys for the same query). - - - The object to compare this key to. - - - True if the object is a and is for the same query, otherwise false. - - - - - Gets the hash code for the key. - - - The hash code for the key. - - - - - - Information required to create an instance of an entity based on a row of data returned from a query. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the struct. - - The row of data that represents this entity. - The method to materialize the data into an entity instance. - - - - Gets the row of data that represents this entity. - - - - - Populates Type Index Map field of the struct. - - - - - Materializes the data into an entity instance. - - The entity instance. - - - - Creates a new ValueBuffer containing only the values needed for entities of a given type. - - The type of this entity. - Updated value buffer. - - - - - The core visitor that processes a query to be executed. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Expression to reference the parameter for a query. - - - - - Determines if a is referencing the method. - - The method info to check. - - True if is referencing ; otherwise fale; - - - - - Creates an expression to access the given property on an given entity. - - The entity. - The property to be accessed. - The newly created expression. - - - - Initializes a new instance of the class. - - The to be used when processing the query. - - The to be used when - processing the query. - - - The to be used when - processing the query. - - - The to be used when - processing the query. - - - The to be used when - processing the query. - - The to be used when processing the query. - - The to be used when - processing the query. - - The to be used when processing the query. - - The to be used when processing the - query. - - - The to be used when - processing the query. - - The to be used when processing the query. - The to be used when processing the query. - The to be used when processing the query. - The to be used when processing the query. - The to be used when processing the query. - - - - Gets the expression that represents this query. - - - - - Gets the expression for the current parameter. - - - - - Gets the being used for this query. - - - - - Gets the being used for this query. - - - - - Creates an action to execute this query. - - The type of results that the query returns. - The query. - An action that returns the results of the query. - - - - Creates an action to asynchronously execute this query. - - The type of results that the query returns. - The query. - An action that asynchronously returns the results of the query. - - - - Executes the query and logs any exceptions that occur. - - - - - Populates based on annotations found in the query. - - The query. - - - - Applies optimizations to the query. - - The query. - - - - Converts the results of the query from a single result to a series of results. - - The query. - The type of results returned by the query. - - - - Includes related data requested in the LINQ query. - - The query. - - - - Includes related data requested in the LINQ query. - - The query. - Related data to be included. - - - - Includes a specific navigation property requested in the LINQ query. - - The navigation property to be included. - The type of results returned by the query. - Expression for the navigation property to be included. - A value indicating whether results of this query are to be tracked. - - - - Applies tracking behavior to the query. - - The type of results returned by the query. - The query. - - - - Creates an action to execute this query. - - The type of results that the query returns. - An action that returns the results of the query. - > - - - - Visits the root node. - - The query. - - - - Visits the node. - - The node being visited. - The query. - - - - Compiles the node. - - The node being compiled. - The query. - The compiled result. - - - - Visits nodes. - - The node being visited. - The query. - Index of the node being visited. - - - - Compiles nodes. - - The node being compiled. - The query. - The compiled result. - - - - Visits nodes. - - The node being visited. - The query. - Index of the node being visited. - - - - Compiles nodes. - - The node being compiled. - The query. - The compiled result. - - - - Visits nodes - - The node being visited. - The query. - Index of the node being visited. - - - - Compiles nodes. - - The node being compiled. - The query. - The compiled result. - - - - Visits nodes. - - The node being visited. - The query. - Index of the node being visited. - - - - Visits nodes. - - The node being visited. - The query. - The for the ordering. - Index of the node being visited. - - - - Visits nodes. - - The node being visited. - The query. - - - - Visits nodes. - - The node being visited. - The query. - Index of the node being visited. - - - - Translates a re-linq query model expression into a compiled query expression. - - The re-linq query model expression. - The query source. - True when the expression is a projector. - - A compiled query expression fragment. - - - - - Adds or updates the expression mapped to a query source. - - The query source. - The expression mapped to the query source. - - - - Binds a method call to a value buffer access. - - The method call expression. - The target expression. - - A value buffer access expression. - - - - - Binds a member access to a value buffer access. - - The member access expression. - The target expression. - - A value buffer access expression. - - - - - Binds a value buffer read. - - Type of the member. - The target expression. - A value buffer index. - - A value buffer read expression. - - - - - Binds a navigation path property expression. - - Type of the result. - The property expression. - The property binder. - - A TResult. - - - - - Binds a member expression. - - The member access expression. - The member binder. - - - - Binds a member expression. - - Type of the result. - The member access expression. - The query source. - The member binder. - - A TResult. - - - - - Binds a method call expression. - - Type of the result. - The method call expression. - The query source. - The method call binder. - - A TResult. - - - - - Binds a method call expression. - - Type of the result. - The method call expression. - The method call binder. - - A TResult. - - - - - Binds a method call expression. - - The method call expression. - The method call binder. - - - - - Creates instances of . - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Gets the to be used when processing a query. - - - - - Creates a new . - - - Compilation context for the query. - - - The visitor for the outer query. - - The new created visitor. - - - - A cache key generator for the compiled query cache. - - - - - Generates a cache key. - - The query to generate a cache key for. - True if the query will be executed asynchronously. - An object representing a query cache key. - - - - A factory for creating EntityQueryModelVisitors. - - - - - Creates a new EntityQueryModelVisitor. - - Context for the query compilation. - The parent entity query model visitor. - - An EntityQueryModelVisitor instance. - - - - - Supports queryable Include/ThenInclude chaining operators. - - The entity type. - The property type. - - - - Represents a single query include operation. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.IncludeSpecification class. - - The query source. - The set of navigation properties to be included. - - - - Gets the query source. - - - The query source. - - - - - Gets the set of navigation properties to be included. - - - The set of navigation properties to be included. - - - - - Gets or sets a value indicating whether this object is an enumerable target. - - - True if this object is an enumerable target, false if not. - - - - - Convert this object into a string representation. - - - A string that represents this object. - - - - - Factory for instances. - - - - - Creates a new QueryCompilationContext. - - true if the query will be executed asynchronously. - - A instance. - - - - - Factory for instances. - - - - - Creates a new QueryContext. - - - A QueryContext instance. - - - - - A handler for instances. - - - - - Handles a result operator. - - The entity query model visitor. - The result operator. - The query model. - - A compiled query expression fragment representing the result operator. - - - - - Signals that custom LINQ operator parameter should not be parameterized during query compilation. - - - - - A query compilation context. The primary data structure representing the state/components - used during query compilation. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Gets the model. - - - The model. - - - - - Gets the logger. - - - The logger. - - - - - Gets the linq operator provider. - - - The linq operator provider. - - - - - Gets the type of the context./ - - - The type of the context. - - - - - Gets a value indicating the default configured tracking behavior. - - - true if the default is to track query results, false if not. - - - - - Gets the query source mapping. - - - The query source mapping. - - - - - Adds or updates the expression mapped to a query source. - - The query source. - The expression mapped to the query source. - - - - Gets the query annotations./ - - - The query annotations. - - - - - Gets a value indicating whether this is a tracking query. - - - true if this object is a tracking query, false if not. - - - - - The query has at least one Include operation. - - - - - Gets a value indicating whether this query requires a query buffer. - - - true if this query requires a query buffer, false if not. - - - - - Determine if the query requires a query buffer. - - The query model. - - - - Creates query model visitor. - - - The new query model visitor. - - - - - Creates query model visitor. - - The parent entity query model visitor. - - The new query model visitor. - - - - - Adds a trackable include. - - The query source. - The included navigation path. - - - - Gets all trackable includes for a given query source. - - The query source. - - The trackable includes. - - - - - Determines all query sources that require materialization. - - The query model visitor. - The query model. - - - - Determine whether or not a query source requires materialization. - - The query source. - - true if it requires materialization, false if not. - - - - - The principal data structure used by a compiled query during execution. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The query buffer. - - - - - The state manager. - - - The state manager. - - - - - The query provider. - - - The query provider. - - - - - Gets the concurrency detector. - - - The concurrency detector. - - - - - Gets or sets the cancellation token. - - - The cancellation token. - - - - - The parameter values. - - - - - Adds a parameter. - - The name. - The value. - - - - Removes a parameter by name. - - The name. - - The parameter value. - - - - - Notify the state manager that a tracking query is starting. - - - - - Start tracking an entity. - - The entity. - Information describing how to track the entity. - - - - A factory for instances. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Creates a query buffer. - - - The new query buffer. - - - - - Gets the change detector. - - - The change detector. - - - - - Gets the state manager. - - - The state manager. - - - - - Gets the concurrency detector. - - - The concurrency detector. - - - - - Creates a new QueryContext. - - - A QueryContext. - - - - - The default client-eval result operator handler. - - - - - Handles the result operator. - - The entity query model visitor. - The result operator. - The query model. - - An compiled query expression fragment representing the result operator. - - - - - Call a client operator that may have a cancellation token. - - The method to call. - A variable-length parameters list containing arguments. - - A method call expression. - - - - - Expression representing null-conditional access. - Logic in this file is based on https://github.com/bartdesmet/ExpressionFutures - - - - - Creates a new instance of NullConditionalExpression. - - - Expression representing potentially nullable caller that - needs to be tested for it's nullability. - - Expression representing actual caller for the access operation. - Expression representing access operation. - - - - Expression representing potentially nullable caller that needs to be tested for it's nullability. - - - - - Expression representing actual caller for the access operation. - - - - - Expression representing access operation. - - - - - Indicates that the node can be reduced to a simpler node. If this returns true, - Reduce() can be called to produce the reduced form. - - - - - Gets the static type of the expression that this expression represents. - - - - - Gets the node type of this expression. - - - - - Reduces this node to a simpler expression. If CanReduce returns true, this should - return a valid expression. This method can return another node which itself must - be reduced. - - - - - Reduces the node and then calls the visitor delegate on the reduced expression. - The method throws an exception if the node is not - reducible. - - - The expression being visited, or an expression which should replace it in the tree. - - An instance of . - - - - Returns a textual representation of the . - - - A textual representation of the . - - - - - Visitor for processing entity types roots. - - - - - Initializes a new instance of the class. - - The visitor for the query. - - - - Visits nodes. - - The node being visited. - An expression to use in place of the node. - - - - Visits entity type roots. - - The entity type of the root. - An expression to use in place of the node. - - - - A base expression visitor that ignores Block expressions. - - - - - Visits the given node. - - The expression to visit. - - An Expression. - - - - - Visits the children of the extension expression. - - - The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. - - The expression to visit. - - - - A factory for creating entity queryable expression visitors. - - - - - Creates a new entity queryable ExpressionVisitor. - - The query model visitor. - The query source. - - An ExpressionVisitor. - - - - - A factory for creating projection expression visitors. - - - - - Creates a new ExpressionVisitor. - - The entity query model visitor. - The query source. - - An ExpressionVisitor. - - - - - A projection expression visitor. - - - - - Initializes a new instance of the Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.ProjectionExpressionVisitor class. - - The entity query model visitor. - - - - Visit a subquery. - - The subquery expression. - - A compiled query expression fragment representing the input subquery expression. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Represents an annotation on a query. - - - - - Gets the query source. - - - The query source. - - - - - Gets the query model. - - - The query model. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - The main interaction point between a context and the database provider. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - Factory for compilation contexts to process LINQ queries. - - - - Persists changes from the supplied entries to the database. - - Entries representing the changes to be persisted. - The number of state entries persisted to the database. - - - - Asynchronously persists changes from the supplied entries to the database. - - Entries representing the changes to be persisted. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains the - number of entries persisted to the database. - - - - - Translates a query model into a function that can be executed to get query results from the database. - - The type of results returned by the query. - An object model representing the query to be executed. - A function that will execute the query. - - - - Translates a query model into a function that can be executed to asynchronously get query results from the database. - - The type of results returned by the query. - An object model representing the query to be executed. - A function that will asynchronously execute the query. - - - - Provided as the state to when logging an exception that occurred while accessing the database. - - - - - Initializes a new instance of the class. - - The type of the derived context that the error occurred for. - - - - Gets the type of the derived context that the error occurred for. - - - - - - The primary point where a database provider can tell EF that it has been selected for the current context - and provide the services required for it to function. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - The base set of services required by EF for the database provider to function. - - - The type of options that the database provider will add to - to identify that is has been selected (and to store its database specific settings). - - - - - Gets the base set of services required by EF for the database provider to function. - - The service provider to resolve services from. - The services for this database provider. - - - - Gets a value indicating whether this database provider has been selected for a given context. - - The options for the context. - True if the database provider has been selected, otherwise false. - - - - - The base set of services required by EF for a database provider to function. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Initializes a new instance of the class. - - The service provider to resolve services from. - - - - The unique name used to identify the database provider. This should be the same as the NuGet package name - for the providers runtime. - - - - - Gets the service provider to resolve services from. - - - - - Resolves a required service from . - - The service to be resolved. - The resolved service. - - - - The convention set builder for the database provider. By default this returns null, meaning the - default will be used. - - - - - Gets the for the database provider. By default, EF will register a default implementation - () which provides basic functionality but can be - overridden if needed. - - - - - Gets the for the database provider. By default, EF will register a default implementation - () which provides basic functionality but can be - overridden if needed. - - - - - Gets the for the database provider. By default, EF will register a default - implementation - () which provides basic functionality but can be - overridden if needed. - - - - - Gets the for the database provider. By default, EF will register a default implementation - () which provides basic functionality but can be - overridden if needed. - - - - - Gets the for the database provider. By default, EF will register a default implementation - () which provides basic functionality but can be - overridden if needed. - - - - - Gets the for the database provider. By default, EF will register a default - implementation - () which provides basic functionality but can be - overridden if needed. - - - - - Gets the for the database provider. By default, EF will register a default - implementation - () which provides basic functionality but can be - overridden if needed. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Represents the execution state of an operation. - - The type of the result. - - - - Creates a new instance of . - - true if the operation succeeded. - The result of the operation if successful. - - - - Indicates whether the operation succeeded. - - - - - The result of the operation if successful. - - - - - The base class for implementations. - - - - - The default number of retry attempts. - - - - - The default maximum time delay between retries, must be nonnegative. - - - - - The default maximum random factor, must not be lesser than 1. - - - - - The default base for the exponential function used to compute the delay between retries, must be positive. - - - - - The default coefficient for the exponential function used to compute the delay between retries, must be nonnegative. - - - - - Creates a new instance of . - - The required dependencies. - The maximum number of retry attempts. - The maximum delay in milliseconds between retries. - - - - The list of exceptions that caused the operation to be retried so far. - - - - - A pseudo-random number generater that can be used to vary the delay between retries. - - - - - The maximum number of retry attempts. - - - - - The maximum delay in milliseconds between retries. - - - - - The context on which the operations will be invoked. - - - - - The logger for this . - - - - - Indicates whether the strategy is suspended. The strategy is typically suspending while executing to avoid - recursive execution from nested operations. - - - - - Indicates whether this might retry the execution after a failure. - - - - - Executes the specified operation and returns the result. - - - A delegate representing an executable operation that returns the result of type . - - A delegate that tests whether the operation succeeded even though an exception was thrown. - The state that will be passed to the operation. - The type of the state. - The return type of . - The result from the operation. - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Executes the specified asynchronous operation and returns the result. - - - A function that returns a started task of type . - - A delegate that tests whether the operation succeeded even though an exception was thrown. - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - The state that will be passed to the operation. - The type of the state. - The result type of the returned by . - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Executes the specified operation in a transaction and returns the result after commiting it. - - - A delegate representing an executable operation that returns the result of type . - - - A delegate that tests whether the operation succeeded even though an exception was thrown when the - transaction was being committed. - - The state that will be passed to the operation. - The type of the state. - The return type of . - The result from the operation. - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Executes the specified asynchronous operation and returns the result. - - - A function that returns a started task of type . - - - A delegate that tests whether the operation succeeded even though an exception was thrown when the - transaction was being committed. - - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - The state that will be passed to the operation. - The type of the state. - The result type of the returned by . - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Method called before the first operation execution - - - - - Method called before retrying the operation execution - - - - - Determines whether the operation should be retried and the delay before the next attempt. - - The exception thrown during the last execution attempt. - - Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried; - null otherwise - - - - - Determines whether the specified exception could be thrown after a successful execution. - - The exception object to be verified. - - true if the specified exception could be thrown after a successful execution, otherwise false. - - - - - Determines whether the specified exception represents a transient failure that can be compensated by a retry. - - The exception object to be verified. - - true if the specified exception is considered as transient, otherwise false. - - - - - Recursively gets InnerException from as long as it is an - exception created by Entity Framework and calls on the innermost one. - - The exception to be unwrapped. - A delegate that will be called with the unwrapped exception. - The return type of . - - The result from . - - - - - A class that provides dependencies for - - - - - Creates a new instance of . - - The context on which the operations will be invoked. - The logger to be used. - - - - The context on which the operations will be invoked. - - - - - The logger for the . - - - - - - The main interaction point between a context and the database provider. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Persists changes from the supplied entries to the database. - - Entries representing the changes to be persisted. - The number of state entries persisted to the database. - - - - Asynchronously persists changes from the supplied entries to the database. - - Entries representing the changes to be persisted. - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains the - number of entries persisted to the database. - - - - - Translates a query model into a function that can be executed to get query results from the database. - - The type of results returned by the query. - An object model representing the query to be executed. - A function that will execute the query. - - - - Translates a query model into a function that can be executed to asynchronously get query results from the database. - - The type of results returned by the query. - An object model representing the query to be executed. - A function that will asynchronously execute the query. - - - - - Creates and deletes databases for a given database provider. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - - Ensures that the database for the context does not exist. If it does not exist, no action is taken. If it does - exist then the database is deleted. - - - Warning: The entire database is deleted an no effort is made to remove just the database objects that are used by - the model for this context. - - - True if the database is deleted, false if it did not exist. - - - - - Asynchronously ensures that the database for the context does not exist. If it does not exist, no action is taken. If it does - exist then the database is deleted. - - - Warning: The entire database is deleted an no effort is made to remove just the database objects that are used by - the model for this context. - - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains true if the database is deleted, - false if it did not exist. - - - - - Ensures that the database for the context exists. If it exists, no action is taken. If it does not - exist then the database and all its schema are created. If the database exists, then no effort is made - to ensure it is compatible with the model for this context. - - True if the database is created, false if it already existed. - - - - Asynchronously ensures that the database for the context exists. If it exists, no action is taken. If it does not - exist then the database and all its schema are created. If the database exists, then no effort is made - to ensure it is compatible with the model for this context. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous save operation. The task result contains true if the database is created, - false if it already existed. - - - - - - The primary point where a database provider can tell EF that it has been selected for the current context - and provide the services required for it to function. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the base set of services required by EF for the database provider to function. - - The service provider to resolve services from. - The services for this database provider. - - - - Gets a value indicating whether this database provider has been selected for a given context. - - The options for the context. - True if the database provider has been selected, otherwise false. - - - - - The base set of services required by EF for a database provider to function. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - The unique name used to identify the database provider. This should be the same as the NuGet package name - for the providers runtime. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - Gets the for the database provider. - - - - - - A transaction against the database. - - - Instances of this class are typically obtained from and it is not designed - to be directly constructed in your application code. - - - - - - Commits all changes made to the database in the current transaction. - - - - - Discards all changes made to the database in the current transaction. - - - - - - Creates and manages the current transaction. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Begins a new transaction. - - The newly created transaction. - - - - Asynchronously begins a new transaction. - - A to observe while waiting for the task to complete. - - A task that represents the asynchronous operation. The task result contains the newly created transaction. - - - - - Commits all changes made to the database in the current transaction. - - - - - Discards all changes made to the database in the current transaction. - - - - - Gets the current transaction. - - - - - A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs. - - - - - Indicates whether this might retry the execution after a failure. - - - - - Executes the specified operation and returns the result. - - - A delegate representing an executable operation that returns the result of type . - - A delegate that tests whether the operation succeeded even though an exception was thrown. - The state that will be passed to the operation. - The type of the state. - The return type of . - The result from the operation. - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Executes the specified asynchronous operation and returns the result. - - - A function that returns a started task of type . - - A delegate that tests whether the operation succeeded even though an exception was thrown. - - A cancellation token used to cancel the retry operation, but not operations that are already in flight - or that already completed successfully. - - The state that will be passed to the operation. - The type of the state. - The result type of the returned by . - - A task that will run to completion if the original task completes successfully (either the - first time or after retrying transient failures). If the task fails with a non-transient error or - the retry limit is reached, the returned task will become faulted and the exception must be observed. - - - Thrown if the operation has not succeeded after the configured number of retries. - - - - - Factory for instances. - - - - - Creates a new . - - An instance of . - - - - The exception that is thrown when the action failed more times than the configured limit. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class. - - The message that describes the error. - The exception that is the cause of the current exception. - - - - - Represents a set of indexed values. Typically used to represent a row of data returned from a database. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - A buffer with no values in it. - - - - - Initializes a new instance of the class. - - The list of values for this buffer. - - - - Initializes a new instance of the class. - - The list of values for this buffer. - - The starting slot in for this buffer. - - - - - Gets the value at a requested index. - - The index of the value to get. - The value at the requested index. - - - - Gets the number of values in this buffer. - - - - - Creates a new buffer with data starting at the given index in the current buffer. - - - The slot in the current buffer that will be the starting slot in the new buffer. - - The newly created buffer. - - - - Gets a value indicating whether the value buffer is empty. - - - - - Determines if this value buffer is equivalent to a given object (i.e. if they are both value buffers and contain the same values). - - - The object to compare this value buffer to. - - - True if the object is a and contains the same values, otherwise false. - - - - - Gets the hash code for the value buffer. - - - The hash code for the value buffer. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Creates a new . - - An instance of . - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - - The information passed to a database provider to save changes to an entity to the database. - - - This interface is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - The type of entity to be saved to the database. - - - - - The state of the entity to be saved. - - - - - Gets a value indicating if the specified property is modified. If true, the current value assigned - to the property should be saved to the database. - - The property to be checked. - True if the property is modified, otherwise false. - - - - Gets a value indicating if the specified property has a temporary value. - - The property to be checked. - True if the property has a temporary value, otherwise false. - - - - Gets a value indicating if the specified property should have a value generated by the database. - - The property to be checked. - True if the property should have a value generated by the database, otherwise false. - - - - Gets the value assigned to the property. - - The property to get the value for. - The value for the property. - - - - Gets the value assigned to the property when it was retrieved from the database. - - The property to get the value for. - The value for the property. - - - - Gets the value assigned to the property. - - The property to get the value for. - The type of the property. - The value for the property. - - - - Gets the value assigned to the property when it was retrieved from the database. - - The property to get the value for. - The type of the property. - The value for the property. - - - - Gets the value assigned to the property. - - The property to set the value for. - The value to set. - - - - Gets an for the entity being saved. is an API optimized for - application developers and is optimized for database providers, but there may be instances - where a database provider wants to access information from . - - An for this entity. - - - - Generates values using . - The generated values are non-temporary, meaning they will be saved to the database. - - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - Gets a value indicating whether the values generated are temporary or permanent. This implementation - always returns false, meaning the generated values will be saved to the database. - - - - - - Acts as a by requesting a block of values from the - underlying database and returning them one by one. Will ask the underlying - database for another block when the current block is exhausted. - - - A block is represented by a low value fetched from the database, and then a block size - that indicates how many sequential values can be used, starting from the low value, before - a new low value must be fetched from the database. - - - The type of values that are generated. - - - - Initializes a new instance of the class. - - The state used to keep track of which value to return next. - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - Gets the low value for the next block of values to be used. - - The low value for the next block of values to be used. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - The thread safe state used by . - - - - - Initializes a new instance of the class. - - - The number of sequential values that can be used, starting from the low value, before - a new low value must be fetched from the database. - - - - - Gets a value to be assigned to a property. - - The type of values being generated. - - A function to get the next low value if needed. - - The value to be assigned to a property. - - - - Gets a value to be assigned to a property. - - The type of values being generated. - - A function to get the next low value if needed. - - A to observe while waiting for the task to complete. - The value to be assigned to a property. - - - - - Keeps a cache of value generators for properties. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the existing value generator from the cache, or creates a new one if one is not present in - the cache. - - The property to get the value generator for. - - The entity type that the value generator will be used for. When called on inherited properties on derived entity types, - this entity type may be different from the declared entity type on - - Factory to create a new value generator if one is not present in the cache. - The existing or newly created value generator. - - - - - Selects value generators to be used to generate values for properties of entities. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Selects the appropriate value generator for a given property. - - The property to get the value generator for. - - The entity type that the value generator will be used for. When called on inherited properties on derived entity types, - this entity type may be different from the declared entity type on - - The value generator to be used. - - - - Generates sequential values using the same algorithm as NEWSEQUENTIALID() - in Microsoft SQL Server. This is useful when entities are being saved to a database where sequential - GUIDs will provide a performance benefit. The generated values are non-temporary, meaning they will - be saved to the database. - - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - Gets a value indicating whether the values generated are temporary or permanent. This implementation - always returns false, meaning the generated values will be saved to the database. - - - - - Generates values using . - The generated values are temporary, meaning they will be replaced by database - generated values when the entity is saved. - - - - - Gets a value indicating whether the values generated are temporary or permanent. This implementation - always returns true, meaning the generated values will be replaced by database generated values when - the entity is saved - - - - - Generates values for properties when an entity is added to a context. - - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - Template method to be overridden by implementations to perform value generation. - - The change tracking entry of the entity for which the value is being generated. - The generated value. - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - Template method to be overridden by implementations to perform value generation. - - The change tracking entry of the entity for which the value is being generated. - The generated value. - - - - - Gets a value indicating whether the values generated are temporary (i.e they should be replaced - by database generated values when the entity is saved) or are permanent (i.e. the generated values - should be saved to the database). - - - An example of temporary value generation is generating negative numbers for an integer primary key - that are then replaced by positive numbers generated by the database when the entity is saved. An - example of permanent value generation are client-generated values for a primary - key which are saved to the database. - - - - - - - Keeps a cache of value generators for properties. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - Gets the existing value generator from the cache, or creates a new one if one is not present in - the cache. - - The property to get the value generator for. - - The entity type that the value generator will be used for. When called on inherited properties on derived entity types, - this entity type may be different from the declared entity type on - - Factory to create a new value generator if one is not present in the cache. - The existing or newly created value generator. - - - - Base class for factories that create value generators. - - - - - Creates a new value generator. - - The property to create the value generator for. - The newly created value generator. - - - - - Selects value generators to be used to generate values for properties of entities. - - - This type is typically used by database providers (and other extensions). It is generally - not used in application code. - - - - - - The cache being used to store value generator instances. - - - - - Initializes a new instance of the class. - - The cache to be used to store value generator instances. - - - - Selects the appropriate value generator for a given property. - - The property to get the value generator for. - - The entity type that the value generator will be used for. When called on inherited properties on derived entity types, - this entity type may be different from the declared entity type on - - The value generator to be used. - - - - Creates a new value generator for the given property. - - The property to get the value generator for. - - The entity type that the value generator will be used for. When called on inherited properties on derived entity types, - this entity type may be different from the declared entity type on - - The newly created value generator. - - - - Generates values for properties when an entity is added to a context. - - - - - Template method to be overridden by implementations to perform value generation. - - The change tracking entry of the entity for which the value is being generated. - The generated value. - - - - Template method to be overridden by implementations to perform value generation. - - The change tracking entry of the entity for which the value is being generated. - The generated value. - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - Gets a value to be assigned to a property. - - The change tracking entry of the entity for which the value is being generated. - The value to be assigned to a property. - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - This API supports the Entity Framework Core infrastructure and is not intended to be used - directly from your code. This API may change or be removed in future releases. - - - - - Extension methods for setting up Entity Framework related services in an . - - - - - Registers the given context as a service in the . - You use this method when using dependency injection in your application, such as with ASP.NET. - For more information on setting up dependency injection, see http://go.microsoft.com/fwlink/?LinkId=526890. - - - - public void ConfigureServices(IServiceCollection services) - { - var connectionString = "connection string to database"; - - services.AddDbContext<MyContext>(options => options.UseSqlServer(connectionString)); - } - - - The type of context to be registered. - The to add services to. - - - An optional action to configure the for the context. This provides an - alternative to performing configuration of the context by overriding the - method in your derived context. - - - If an action is supplied here, the method will still be run if it has - been overridden on the derived context. configuration will be applied - in addition to configuration performed here. - - - In order for the options to be passed into your context, you need to expose a constructor on your context that takes - and passes it to the base constructor of . - - - The lifetime with which to register the DbContext service in the container. - - The same service collection so that multiple calls can be chained. - - - - - Registers the given context as a service in the . - You use this method when using dependency injection in your application, such as with ASP.NET. - For more information on setting up dependency injection, see http://go.microsoft.com/fwlink/?LinkId=526890. - - - - public void ConfigureServices(IServiceCollection services) - { - var connectionString = "connection string to database"; - - services.AddDbContext<MyContext>(ServiceLifetime.Scoped); - } - - - The type of context to be registered. - The to add services to. - The lifetime with which to register the DbContext service in the container. - - The same service collection so that multiple calls can be chained. - - - - - - Registers the given context as a service in the . - You use this method when using dependency injection in your application, such as with ASP.NET. - For more information on setting up dependency injection, see http://go.microsoft.com/fwlink/?LinkId=526890. - - - This overload has an that provides the applications . - This is useful if you want to setup Entity Framework to resolve its internal services from the primary application service - provider. - By default, we recommend using the other overload, which allows Entity Framework to create and maintain its own - - for internal Entity Framework services. - - - - - public void ConfigureServices(IServiceCollection services) - { - var connectionString = "connection string to database"; - - services - .AddEntityFrameworkSqlServer() - .AddDbContext<MyContext>((serviceProvider, options) => - options.UseSqlServer(connectionString) - .UseInternalServiceProvider(serviceProvider)); - } - - - The type of context to be registered. - The to add services to. - - - An optional action to configure the for the context. This provides an - alternative to performing configuration of the context by overriding the - method in your derived context. - - - If an action is supplied here, the method will still be run if it has - been overridden on the derived context. configuration will be applied - in addition to configuration performed here. - - - In order for the options to be passed into your context, you need to expose a constructor on your context that takes - and passes it to the base constructor of . - - - The lifetime with which to register the DbContext service in the container. - - The same service collection so that multiple calls can be chained. - - - - diff --git a/bin/Release/Microsoft.Extensions.Caching.Abstractions.dll b/bin/Release/Microsoft.Extensions.Caching.Abstractions.dll deleted file mode 100644 index 13c0bd1603c2df07b951ffa4eac21bc3f678bf00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25600 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 - - - Microsoft.Extensions.Caching.Abstractions - - - - - Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. - - - - - - - Expire the cache entry if the given expires. - - The . - The that causes the cache entry to expire. - - - - Sets an absolute expiration time, relative to now. - - - - - - - Sets an absolute expiration date for the cache entry. - - - - - - - Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. - This will not extend the entry lifetime beyond the absolute expiration (if set). - - - - - - - The given callback will be fired after the cache entry is evicted from the cache. - - - - - - - The given callback will be fired after the cache entry is evicted from the cache. - - - - - - - - Sets the value of the cache entry. - - - - - - - Applies the values of an existing to the entry. - - - - - - - Specifies how items are prioritized for preservation during a memory pressure triggered cleanup. - - - - - Manually - - - - - Overwritten - - - - - Timed out - - - - - Event - - - - - GC, overflow - - - - - Represents an entry in the implementation. - - - - - Gets the key of the cache entry. - - - - - Gets or set the value of the cache entry. - - - - - Gets or sets an absolute expiration date for the cache entry. - - - - - Gets or sets an absolute expiration time, relative to now. - - - - - Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. - This will not extend the entry lifetime beyond the absolute expiration (if set). - - - - - Gets the instances which cause the cache entry to expire. - - - - - Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. - - - - - Gets or sets the priority for keeping the cache entry in the cache during a - memory pressure triggered cleanup. The default is . - - - - - Represents a local in-memory cache whose values are not serialized. - - - - - Gets the item associated with this key if present. - - An object identifying the requested entry. - The located value or null. - True if the key was found. - - - - Create or overwrite an entry in the cache. - - An object identifying the entry. - The newly created instance. - - - - Removes the object associated with the given key. - - An object identifying the entry. - - - - Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. - - - - - - - Expire the cache entry if the given expires. - - The . - The that causes the cache entry to expire. - - - - Sets an absolute expiration time, relative to now. - - - - - - - Sets an absolute expiration date for the cache entry. - - - - - - - Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. - This will not extend the entry lifetime beyond the absolute expiration (if set). - - - - - - - The given callback will be fired after the cache entry is evicted from the cache. - - - - - - - The given callback will be fired after the cache entry is evicted from the cache. - - - - - - - - Gets or sets an absolute expiration date for the cache entry. - - - - - Gets or sets an absolute expiration time, relative to now. - - - - - Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. - This will not extend the entry lifetime beyond the absolute expiration (if set). - - - - - Gets the instances which cause the cache entry to expire. - - - - - Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. - - - - - Gets or sets the priority for keeping the cache entry in the cache during a - memory pressure triggered cleanup. The default is . - - - - - Signature of the callback which gets called when a cache entry expires. - - - - The . - The information that was passed when registering the callback. - - - - Sets an absolute expiration time, relative to now. - - - - - - - Sets an absolute expiration date for the cache entry. - - - - - - - Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. - This will not extend the entry lifetime beyond the absolute expiration (if set). - - - - - - - Gets or sets an absolute expiration date for the cache entry. - - - - - Gets or sets an absolute expiration time, relative to now. - - - - - Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. - This will not extend the entry lifetime beyond the absolute expiration (if set). - - - - - Extension methods for setting data in an . - - - - - Sets a sequence of bytes in the specified cache with the specified key. - - The cache in which to store the data. - The key to store the data in. - The data to store in the cache. - Thrown when or is null. - - - - Asynchronously sets a sequence of bytes in the specified cache with the specified key. - - The cache in which to store the data. - The key to store the data in. - The data to store in the cache. - A task that represents the asynchronous set operation. - Thrown when or is null. - - - - Sets a string in the specified cache with the specified key. - - The cache in which to store the data. - The key to store the data in. - The data to store in the cache. - Thrown when or is null. - - - - Sets a string in the specified cache with the specified key. - - The cache in which to store the data. - The key to store the data in. - The data to store in the cache. - The cache options for the entry. - Thrown when or is null. - - - - Asynchronously sets a string in the specified cache with the specified key. - - The cache in which to store the data. - The key to store the data in. - The data to store in the cache. - A task that represents the asynchronous set operation. - Thrown when or is null. - - - - Asynchronously sets a string in the specified cache with the specified key. - - The cache in which to store the data. - The key to store the data in. - The data to store in the cache. - The cache options for the entry. - A task that represents the asynchronous set operation. - Thrown when or is null. - - - - Gets a string from the specified cache with the specified key. - - The cache in which to store the data. - The key to get the stored data for. - The string value from the stored cache key. - - - - Asynchronously gets a string from the specified cache with the specified key. - - The cache in which to store the data. - The key to get the stored data for. - A task that gets the string value from the stored cache key. - - - - Abstracts the system clock to facilitate testing. - - - - - Retrieves the current system time in UTC. - - - - - Provides access to the normal system clock. - - - - - Retrieves the current system time in UTC. - - - - diff --git a/bin/Release/Microsoft.Extensions.Caching.Memory.dll b/bin/Release/Microsoft.Extensions.Caching.Memory.dll deleted file mode 100644 index a91920042445a9e4e9fb524b63f93af9b66d8b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30200 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�lidJ1JLiiaSy7bMZRXfRG<1sF0F4_r8iH%qprBSU7+%TYXNx9?O*3-^==O0fF{@Bud`YZEf zJ%jtVPyKe*tvRc=EN$y{I(mSn>3LPw{kIPN64P!}uk`()waqu4nNHnP{dCdd9mI{^ zf5U9Q+4uMH2h%_4m~!ueNu3lr`n!IS_C3ZPKQwCCA#Z2`Io;fTZR35vfaFuElAPBL zb(j$UpmU=eZcSdhynI%Nec|1T|61_i_OkUIPhKASIQMDDh;85hbSyv>II_-zc0c(G zOM}Or+|+E=lX2~T%{uV<*HSgTp~%wg~J$U9uD zj{8L{yIO?-?`|wRDV7}*%Z`d=o8-RL?Ow5Lo>*48V(kBo%ECACIp^Yj-Mu-jENNxi zTKh(g{_INQJAPFyA9oYD@FAU!e(~YSgXwXWH(FZM5q~@$nY8%VlA{9}{v7AeG}1 zGk3UuU9ZiU8IRg+m~2dnt667$y{kuO*Nf?QZfruv=*fONhF^I5>cwuE<_TY&)3xq5 zXYZX@VO7`d-+bS6$^Pc=CiL|`Gx^*s&%246haavvx@dLY*eAQk9;&A_vd*po4#@Fvujr5))OUKQ=lpDLJ-FouB09pJLivR!s diff --git a/bin/Release/Microsoft.Extensions.Caching.Memory.xml b/bin/Release/Microsoft.Extensions.Caching.Memory.xml deleted file mode 100644 index 1042388..0000000 --- a/bin/Release/Microsoft.Extensions.Caching.Memory.xml +++ /dev/null @@ -1,138 +0,0 @@ - - - - Microsoft.Extensions.Caching.Memory - - - - - Gets or sets an absolute expiration date for the cache entry. - - - - - Gets or sets an absolute expiration time, relative to now. - - - - - Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. - This will not extend the entry lifetime beyond the absolute expiration (if set). - - - - - Gets the instances which cause the cache entry to expire. - - - - - Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. - - - - - Gets or sets the priority for keeping the cache entry in the cache during a - memory pressure triggered cleanup. The default is . - - - - - An implementation of using a dictionary to - store its entries. - - - - - Creates a new instance. - - The options of the cache. - - - - Cleans up the background collection events. - - - - - Gets the count of the current entries for diagnostic purposes. - - - - - - - - - - - - - This is called after a Gen2 garbage collection. We assume this means there was memory pressure. - Remove at least 10% of the total entries (or estimated memory?). - - - Remove at least the given percentage (0.10 for 10%) of the total entries (or estimated memory?), according to the following policy: - 1. Remove all expired items. - 2. Bucket by CacheItemPriority. - ?. Least recently used objects. - ?. Items with the soonest absolute expiration. - ?. Items with the soonest sliding expiration. - ?. Larger objects - estimated by object graph size, inaccurate. - - - Policy: - ?. Least recently used objects. - ?. Items with the soonest absolute expiration. - ?. Items with the soonest sliding expiration. - ?. Larger objects - estimated by object graph size, inaccurate. - - - - Extension methods for setting up memory cache related services in an . - - - - - Adds a non distributed in memory implementation of to the - . - - The to add services to. - The so that additional calls can be chained. - - - - Adds a non distributed in memory implementation of to the - . - - The to add services to. - - The to configure the provided . - - The so that additional calls can be chained. - - - - Adds a default implementation of that stores items in memory - to the . Frameworks that require a distributed cache to work - can safely add this dependency as part of their dependency list to ensure that there is at least - one implementation available. - - - should only be used in single - server scenarios as this cache stores items in memory and doesn't expand across multiple machines. - For those scenarios it is recommended to use a proper distributed cache that can expand across - multiple machines. - - The to add services to. - The so that additional calls can be chained. - - - - Registers a callback that fires each time a Gen2 garbage collection occurs, - presumably due to memory pressure. - For this to work no components can have a reference to the instance. - - - - diff --git a/bin/Release/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/bin/Release/Microsoft.Extensions.DependencyInjection.Abstractions.dll deleted file mode 100644 index a29f3620350366332802c5c465e5455902706467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35320 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 - - - Microsoft.Extensions.DependencyInjection.Abstractions - - - -

- Helper code for the various activator services. - - - - - Instantiate a type with constructor arguments provided directly and/or from an . - - The service provider used to resolve dependencies - The type to activate - Constructor arguments not provided by the . - An activated object of type instanceType - - - - Create a delegate that will instantiate a type with constructor arguments provided directly - and/or from an . - - The type to activate - - The types of objects, in order, that will be passed to the returned function as its second parameter - - - A factory that will instantiate instanceType using an - and an argument array containing objects matching the types defined in argumentTypes - - - - - Instantiate a type with constructor arguments provided directly and/or from an . - - The type to activate - The service provider used to resolve dependencies - Constructor arguments not provided by the . - An activated object of type T - - - - Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. - - The type of the service - The service provider used to resolve dependencies - The resolved service or created instance - - - - Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. - - The service provider - The type of the service - The resolved service or created instance - - - - Specifies the contract for a collection of service descriptors. - - - - - Provides an extension point for creating a container specific builder and an . - - - - - Creates a container builder from an . - - The collection of services - A container builder that can be used to create an . - - - - Creates an from the container builder. - - The container builder - An - - - - The method ends the scope lifetime. Once Dispose - is called, any scoped services that have been resolved from - will be - disposed. - - - - - The used to resolve dependencies from the scope. - - - - - Create an which - contains an used to resolve dependencies from a - newly created scope. - - - An controlling the - lifetime of the scope. Once this is disposed, any scoped services that have been resolved - from the - will also be disposed. - - - - - Optional contract used by - to resolve services if supported by . - - - - - Gets service of type from the implementing - this interface. - - An object that specifies the type of service object to get. - A service object of type . - Throws an exception if the cannot create the object. - - - - The result of . - - The to get service arguments from. - Additional constructor arguments. - The instantiated type. - - - - Extension methods for adding services to an . - - - - - Adds a transient service of the type specified in with an - implementation of the type specified in to the - specified . - - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with a - factory specified in to the - specified . - - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with an - implementation type specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in to the - specified . - - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in to the - specified . - - The type of the service to add. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with a - factory specified in to the - specified . - - The type of the service to add. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with an - implementation of the type specified in to the - specified . - - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with a - factory specified in to the - specified . - - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with an - implementation type specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in to the - specified . - - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in to the - specified . - - The type of the service to add. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with a - factory specified in to the - specified . - - The type of the service to add. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - implementation of the type specified in to the - specified . - - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with a - factory specified in to the - specified . - - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - implementation type specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in to the - specified . - - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in to the - specified . - - The type of the service to add. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with a - factory specified in to the - specified . - - The type of the service to add. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - instance specified in to the - specified . - - The to add the service to. - The type of the service to register. - The instance of the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - instance specified in to the - specified . - - The to add the service to. - The instance of the service. - A reference to this instance after the operation has completed. - - - - - Initializes a new instance of with the specified . - - The of the service. - The implementing the service. - The of the service. - - - - Initializes a new instance of with the specified - as a . - - The of the service. - The instance implementing the service. - - - - Initializes a new instance of with the specified . - - The of the service. - A factory used for creating service instances. - The of the service. - - - - - - - - - - - - - - - - - - - Specifies the lifetime of a service in an . - - - - - Specifies that a single instance of the service will be created. - - - - - Specifies that a new instance of the service will be created for each scope. - - - In ASP.NET Core applications a scope is created around each server request. - - - - - Specifies that a new instance of the service will be created every time it is requested. - - - - - Extension methods for getting services from an . - - - - - Get service of type from the . - - The type of service object to get. - The to retrieve the service object from. - A service object of type or null if there is no such service. - - - - Get service of type from the . - - The to retrieve the service object from. - An object that specifies the type of service object to get. - A service object of type . - There is no service of type . - - - - Get service of type from the . - - The type of service object to get. - The to retrieve the service object from. - A service object of type . - There is no service of type . - - - - Get an enumeration of services of type from the . - - The type of service object to get. - The to retrieve the services from. - An enumeration of services of type . - - - - Get an enumeration of services of type from the . - - The to retrieve the services from. - An object that specifies the type of service object to get. - An enumeration of services of type . - - - - Creates a new that can be used to resolve scoped services. - - The to create the scope from. - A that can be used to resolve scoped services. - - - - Adds the specified to the . - - The . - The . - A reference to the current instance of . - - - - Adds a sequence of to the . - - The . - The of s to add. - A reference to the current instance of . - - - - Adds the specified to the if the - service type hasn't been already registered. - - The . - The . - - - - Adds the specified to the if the - service type hasn't been already registered. - - The . - The s. - - - - Adds a if an existing descriptor with the same - and an implementation that does not already exist - in . - - The . - The . - - Use when registing a service implementation of a - service type that - supports multiple registrations of the same service type. Using - is not idempotent and can add - duplicate - instances if called twice. Using - will prevent registration - of multiple implementation types. - - - - - Adds the specified s if an existing descriptor with the same - and an implementation that does not already exist - in . - - The . - The s. - - Use when registing a service - implementation of a service type that - supports multiple registrations of the same service type. Using - is not idempotent and can add - duplicate - instances if called twice. Using - will prevent registration - of multiple implementation types. - - - - - Removes the first service in with the same service type - as and adds to the collection. - - The . - The to replace with. - - - - - Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. - - - - - Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. - - - - - Unable to locate implementation '{0}' for service '{1}'. - - - - - Unable to locate implementation '{0}' for service '{1}'. - - - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - - - No service for type '{0}' has been registered. - - - - - No service for type '{0}' has been registered. - - - - - Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. - - - - - Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. - - - - diff --git a/bin/Release/Microsoft.Extensions.DependencyInjection.dll b/bin/Release/Microsoft.Extensions.DependencyInjection.dll deleted file mode 100644 index 5a557fc4b8d62d6ac11f6c82914e75b81cf6134a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45048 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 diff --git a/bin/Release/Microsoft.Extensions.DependencyInjection.xml b/bin/Release/Microsoft.Extensions.DependencyInjection.xml deleted file mode 100644 index 1142989..0000000 --- a/bin/Release/Microsoft.Extensions.DependencyInjection.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - - Microsoft.Extensions.DependencyInjection - - - - - Default implementation of . - - - - - - - - - - - - - - - - - - - - - - - - - - Creates an containing services from the provided . - - The containing service descriptors. - The. - - - - Creates an containing services from the provided - optionaly enabling scope validation. - - The containing service descriptors. - - true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. - - The. - - - - The default IServiceProvider. - - - - - Gets the service object of the specified type. - - - - - - - Unable to activate type '{0}'. The following constructors are ambigious: - - - - - Unable to activate type '{0}'. The following constructors are ambigious: - - - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - - - A circular dependency was detected for the service of type '{0}'. - - - - - A circular dependency was detected for the service of type '{0}'. - - - - - No constructor for type '{0}' can be instantiated using services from the service container and default values. - - - - - No constructor for type '{0}' can be instantiated using services from the service container and default values. - - - - - Open generic service type '{0}' requires registering an open generic implementation type. - - - - - Open generic service type '{0}' requires registering an open generic implementation type. - - - - - Cannot instantiate implementation type '{0}' for service type '{1}'. - - - - - Cannot instantiate implementation type '{0}' for service type '{1}'. - - - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - - - Cannot consume {2} service '{0}' from {3} '{1}'. - - - - - Cannot consume {2} service '{0}' from {3} '{1}'. - - - - - Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. - - - - - Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. - - - - - Cannot resolve {1} service '{0}' from root provider. - - - - - Cannot resolve {1} service '{0}' from root provider. - - - - - Summary description for InstanceService - - - - - Summary description for IServiceCallSite - - - - diff --git a/bin/Release/Microsoft.Extensions.Logging.Abstractions.dll b/bin/Release/Microsoft.Extensions.Logging.Abstractions.dll deleted file mode 100644 index 976a5f9a794c9ec4f04aa400c94739341cd6c13b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44032 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 diff --git a/bin/Release/Microsoft.Extensions.Logging.Abstractions.xml b/bin/Release/Microsoft.Extensions.Logging.Abstractions.xml deleted file mode 100644 index f9d6178..0000000 --- a/bin/Release/Microsoft.Extensions.Logging.Abstractions.xml +++ /dev/null @@ -1,507 +0,0 @@ - - - - Microsoft.Extensions.Logging.Abstractions - - - -

- Represents a type used to perform logging. - - Aggregates most logging patterns to a single method. - - - - Writes a log entry. - - Entry will be written on this level. - Id of the event. - The entry to be written. Can be also an object. - The exception related to this entry. - Function to create a string message of the and . - - - - Checks if the given is enabled. - - level to be checked. - true if enabled. - - - - Begins a logical operation scope. - - The identifier for the scope. - An IDisposable that ends the logical operation scope on dispose. - - - - Represents a type used to configure the logging system and create instances of from - the registered s. - - - - - Creates a new instance. - - The category name for messages produced by the logger. - The . - - - - Adds an to the logging system. - - The . - - - - A generic interface for logging where the category name is derived from the specified - type name. - Generally used to enable activation of a named from dependency injection. - - The type who's name is used for the logger category name. - - - - Represents a type that can create instances of . - - - - - Creates a new instance. - - The category name for messages produced by the logger. - - - - - ILogger extension methods for common scenarios. - - - - - Formats and writes a debug log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a debug log message. - - The to write to. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a debug log message. - - The to write to. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a trace log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a trace log message. - - The to write to. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a trace log message. - - The to write to. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes an informational log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes an informational log message. - - The to write to. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes an informational log message. - - The to write to. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a warning log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a warning log message. - - The to write to. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a warning log message. - - The to write to. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes an error log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes an error log message. - - The to write to. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes an error log message. - - The to write to. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a critical log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a critical log message. - - The to write to. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a critical log message. - - The to write to. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats the message and creates a scope. - - The to create the scope in. - Format string of the scope message. - An object array that contains zero or more objects to format. - A disposable scope object. Can be null. - - - - ILoggerFactory extension methods for common scenarios. - - - - - Creates a new ILogger instance using the full name of the given type. - - The type. - The factory. - - - - Creates a new ILogger instance using the full name of the given type. - - The factory. - The type. - - - - Creates delegates which can be later cached to log messages in a performant way. - - - - - Creates a delegate which can be invoked to create a log scope. - - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked for logging a message. - - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Delegates to a new instance using the full name of the given type, created by the - provided . - - The type. - - - - Creates a new . - - The factory. - - - - Defines logging severity levels. - - - - - Logs that contain the most detailed messages. These messages may contain sensitive application data. - These messages are disabled by default and should never be enabled in a production environment. - - - - - Logs that are used for interactive investigation during development. These logs should primarily contain - information useful for debugging and have no long-term value. - - - - - Logs that track the general flow of the application. These logs should have long-term value. - - - - - Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the - application execution to stop. - - - - - Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a - failure in the current activity, not an application-wide failure. - - - - - Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires - immediate attention. - - - - - Not used for writing log messages. Specifies that a logging category should not write any messages. - - - - - Minimalistic logger that does nothing. - - - - - - - - - - - - - - Provider for the . - - - - - - - - - - - An empty scope without any logic - - - - - - - - The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). - - - - - The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). - - - - - LogValues to enable formatting options supported by . - This also enables using {NamedformatItem} in the format string. - - - - - Formatter to convert the named format items like {NamedformatItem} to format. - - - - diff --git a/bin/Release/Microsoft.Extensions.Logging.dll b/bin/Release/Microsoft.Extensions.Logging.dll deleted file mode 100644 index 88d5257997a681f000a76a79832074856e47cd57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18432 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 diff --git a/bin/Release/Microsoft.Extensions.Logging.xml b/bin/Release/Microsoft.Extensions.Logging.xml deleted file mode 100644 index 8d85942..0000000 --- a/bin/Release/Microsoft.Extensions.Logging.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - Microsoft.Extensions.Logging - - - - - Summary description for LoggerFactory - - - - - Check if the factory has been disposed. - - True when as been called - - - - Extension methods for setting up logging services in an . - - - - - Adds logging services to the specified . - - The to add services to. - The so that additional calls can be chained. - - - diff --git a/bin/Release/Microsoft.Extensions.Options.dll b/bin/Release/Microsoft.Extensions.Options.dll deleted file mode 100644 index f37c362a9fd35168016ff90c7a25fa6449f48acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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 YkY!-txB~_I*Rxx3odSMgj?L)*0KfpHkpKVy diff --git a/bin/Release/Microsoft.Extensions.Options.xml b/bin/Release/Microsoft.Extensions.Options.xml deleted file mode 100644 index 9afcfb4..0000000 --- a/bin/Release/Microsoft.Extensions.Options.xml +++ /dev/null @@ -1,246 +0,0 @@ - - - - Microsoft.Extensions.Options - - - - - Implementation of IConfigureOptions. - - - - - - Constructor. - - The action to register. - - - - The configuration action. - - - - - Invokes the registered configure Action. - - - - - - Represents something that configures the TOptions type. - - - - - - Invoked to configure a TOptions instance. - - The options instance to configure. - - - - Used to retreive configured TOptions instances. - - The type of options being requested. - - - - The configured TOptions instance. - - - - - Used to fetch IChangeTokens used for tracking options changes. - - - - - - Returns a IChangeToken which can be used to register a change notification callback. - - - - - - Used for notifications when TOptions instances change. - - The options type. - - - - Returns the current TOptions instance. - - - - - Registers a listener to be called whenever TOptions changes. - - The action to be invoked when TOptions has changed. - An IDisposable which should be disposed to stop listening for changes. - - - - Used to access the value of TOptions for the lifetime of a request. - - - - - - Returns the value of the TOptions which will be computed once - - - - - - Helper class. - - - - - Creates a wrapper around an instance of TOptions to return itself as an IOptions. - - - - - - - - Implementation of IOptions. - - - - - - Initializes a new instance with the specified options configurations. - - The configuration actions to run. - - - - The configured options instance. - - - - - Implementation of IOptionsMonitor. - - - - - - Constructor. - - The configuration actions to run on an options instance. - The sources used to listen for changes to the options instance. - - - - The present value of the options. - - - - - Registers a listener to be called whenever TOptions changes. - - The action to be invoked when TOptions has changed. - An IDisposable which should be disposed to stop listening for changes. - - - - Implementation of IOptionsSnapshot. - - - - - - Initializes a new instance. - - The monitor to fetch the options value from. - - - - The configured options instance. - - - - - IOptions wrapper that returns the options instance. - - - - - - Intializes the wrapper with the options instance to return. - - The options instance to return. - - - - The options instance. - - - - - Cannot create instance of type '{0}' because it is either abstract or an interface. - - - - - Cannot create instance of type '{0}' because it is either abstract or an interface. - - - - - Failed to convert '{0}' to type '{1}'. - - - - - Failed to convert '{0}' to type '{1}'. - - - - - Failed to create instance of type '{0}'. - - - - - Failed to create instance of type '{0}'. - - - - - Cannot create instance of type '{0}' because it is missing a public parameterless constructor. - - - - - Cannot create instance of type '{0}' because it is missing a public parameterless constructor. - - - - - Extension methods for adding options services to the DI container. - - - - - Adds services required for using options. - - The to add the services to. - The so that additional calls can be chained. - - - - Registers an action used to configure a particular type of options. - - The options type to be configured. - The to add the services to. - The action used to configure the options. - The so that additional calls can be chained. - - - diff --git a/bin/Release/Microsoft.Extensions.Primitives.dll b/bin/Release/Microsoft.Extensions.Primitives.dll deleted file mode 100644 index fdf4fc03153777ca33c5b40616d8fc3d0f79a8b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29176 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 - - - Microsoft.Extensions.Primitives - - - - - A implementation using . - - - - - Initializes a new instance of . - - The . - - - - - - - - - - - - - Propagates notifications that a change has occured. - - - - - Registers the action to be called whenever the token produced changes. - - Produces the change token. - Action called when the token changes. - - - - - Registers the action to be called whenever the token produced changes. - - Produces the change token. - Action called when the token changes. - state for the consumer. - - - - - Propagates notifications that a change has occured. - - - - - Gets a value that indicates if a change has occured. - - - - - Indicates if this token will pro-actively raise callbacks. Callbacks are still guaranteed to fire, eventually. - - - - - Registers for a callback that will be invoked when the entry has changed. - MUST be set before the callback is invoked. - - The to invoke. - State to be passed into the callback. - An that is used to unregister the callback. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string.. - - - - - An optimized representation of a substring. - - - - - Initializes an instance of the struct. - - - The original . The includes the whole . - - - - - Initializes an instance of the struct. - - The original used as buffer. - The offset of the segment within the . - The length of the segment. - - - - Gets the buffer for this . - - - - - Gets the offset within the buffer for this . - - - - - Gets the length of this . - - - - - Gets the value of this segment as a . - - - - - Gets whether or not this contains a valid value. - - - - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the other parameter; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - One of the enumeration values that specifies the rules to use in the comparison. - true if the current object is equal to the other parameter; otherwise, false. - - - - Checks if the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current ; otherwise, false. - - - - Checks if the specified is equal to the current . - - The to compare with the current . - One of the enumeration values that specifies the rules to use in the comparison. - true if the specified is equal to the current ; otherwise, false. - - - - - This GetHashCode is expensive since it allocates on every call. - However this is required to ensure we retain any behavior (such as hash code randomization) that - string.GetHashCode has. - - - - - Checks if two specified have the same value. - - The first to compare, or null. - The second to compare, or null. - true if the value of is the same as the value of ; otherwise, false. - - - - Checks if two specified have different values. - - The first to compare, or null. - The second to compare, or null. - true if the value of is different from the value of ; otherwise, false. - - - - Checks if the beginning of this matches the specified when compared using the specified . - - The to compare. - One of the enumeration values that specifies the rules to use in the comparison. - true if matches the beginning of this ; otherwise, false. - - - - Checks if the end of this matches the specified when compared using the specified . - - The to compare. - One of the enumeration values that specifies the rules to use in the comparison. - true if matches the end of this ; otherwise, false. - - - - Retrieves a substring from this . - The substring starts at the position specified by and has the specified . - - The zero-based starting character position of a substring in this . - The number of characters in the substring. - A that is equivalent to the substring of length that begins at in this - - - - Retrieves a that represents a substring from this . - The starts at the position specified by and has the specified . - - The zero-based starting character position of a substring in this . - The number of characters in the substring. - A that is equivalent to the substring of length that begins at in this - - - - Gets the zero-based index of the first occurrence of the character in this . - The search starts at and examines a specified number of character positions. - - The Unicode character to seek. - The zero-based index position at which the search starts. - The number of characters to examine. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - - - Gets the zero-based index of the first occurrence of the character in this . - The search starts at . - - The Unicode character to seek. - The zero-based index position at which the search starts. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - - - Gets the zero-based index of the first occurrence of the character in this . - - The Unicode character to seek. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - - - Removes all leading and trailing whitespaces. - - The trimmed . - - - - Removes all leading whitespaces. - - The trimmed . - - - - Removes all trailing whitespaces. - - The trimmed . - - - - Returns the represented by this or String.Empty if the does not contain a value. - - The represented by this or String.Empty if the does not contain a value. - - - - Tokenizes a string into s. - - - - - Initializes a new instance of . - - The string to tokenize. - The characters to tokenize by. - - - - Represents zero/null, one, or many strings in an efficient way. - - - - diff --git a/bin/Release/Remotion.Linq.dll b/bin/Release/Remotion.Linq.dll deleted file mode 100644 index 2298141253b66aa1cbec9a82a6e51ec2443ffd09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181248 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 - Indicates the condition parameter of the assertion method. - The method itself should be marked by attribute. - The mandatory argument of the attribute is the assertion type. - - - - - - Initializes new instance of AssertionConditionAttribute - - Specifies condition type - - - - Gets condition type - - - - - Specifies assertion type. If the assertion method argument satisifes the condition, then the execution continues. - Otherwise, execution is assumed to be halted - - - - - Indicates that the marked parameter should be evaluated to true - - - - - Indicates that the marked parameter should be evaluated to false - - - - - Indicates that the marked parameter should be evaluated to null value - - - - - Indicates that the marked parameter should be evaluated to not null value - - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if one of the conditions is satisfied. - To set the condition, mark one of the parameters with attribute - - - - - - When applied to target attribute, specifies a requirement for any type which is marked with - target attribute to implement or inherit specific type or types - - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - public class ComponentAttribute : Attribute - {} - - [Component] // ComponentAttribute requires implementing IComponent interface - public class MyComponent : IComponent - {} - - - - - - Initializes new instance of BaseTypeRequiredAttribute - - Specifies which types are required - - - - Gets enumerations of specified base types - - - - - Indicates that the value of marked element could be null sometimes, so the check for null is necessary before its usage - - - - - Indicates that the value of marked type (or its derivatives) cannot be compared using '==' or '!=' operators. - There is only exception to compare with null, it is permitted - - - - - Describes dependency between method input and output - - -

Function definition table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using "halt" (or "void"/"nothing", which is the same) for method output means that methos doesn't return normally.
- "canbenull" annotation is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute with rows separated by semicolon.
-
- - - [ContractAnnotation("=> halt")] public void TerminationMethod() - [ContractAnnotation("halt <= condition: false")] public void Assert(bool condition, string text) // Regular Assertion method - [ContractAnnotation("s:null => true")] public bool IsNullOrEmpty(string s) // String.IsNullOrEmpty - [ContractAnnotation("null => null; notnull => notnull")] public object Transform(object data) // Method which returns null if parameter is null, and not null if parameter is not null - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] public bool TryParse(string s, out Person result) - - -
- - - Only entity marked with attribute considered used - - - - - Indicates implicit assignment to a member - - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - - Indicates implicit instantiation of a type - - - - - Specify what is considered used implicitly when marked with or - - - - - Members of entity marked with attribute are considered used - - - - - Entity marked with attribute and all its members considered used - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is delegate, indicates that delegate is executed while the method is executed. - If the parameter is enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that the function argument should be string literal and match one of the parameters of the caller function. - For example, has such parameter. - - - - - Indicates that method is *pure* linq method, with postponed enumeration. C# iterator methods (yield ...) are always LinqTunnel. - - - - - Indicates that marked element should be localized or not. - - - - - Initializes a new instance of the class with - set to . - - - - - Initializes a new instance of the class. - - true if a element should be localized; otherwise, false. - - - - Returns whether the value of the given object is equal to the current . - - The object to test the value equality of. - - true if the value of the given object is equal to that of the current; otherwise, false. - - - - - Returns the hash code for this instance. - - A hash code for the current . - - - - Gets a value indicating whether a element should be localized. - true if a element should be localized; otherwise, false. - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes as unused (as well as by other usage inspections) - - - - - Gets value indicating what is meant to be used - - - - - Indicates that IEnumarable, passed as parameter, is not enumerated. - - - - - - Indicates that the function is used to notify class type property value is changed. - - - - - Indicates that the value of marked element could never be null - - - - - This attribute is intended to mark publicly available API which should not be removed and so is treated as used. - - - - - Indicates that method doesn't contain observable side effects. - - - - - Indicates that marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. - The format string should be in -like form - - - - - Initializes new instance of StringFormatMethodAttribute - - Specifies which parameter of an annotated method should be treated as format-string - - - - Gets format parameter name - - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections) - - - - - Gets value indicating what is meant to be used - - - - - This utility class provides methods for checking arguments. - - - Some methods of this class return the value of the parameter. In some cases, this is useful because the value will be converted to another - type: - ("o", o); - } - ]]> - In some other cases, the input value is returned unmodified. This makes it easier to use the argument checks in calls to base class constructors - or property setters: - - - - - Returns the value itself if it is not and of the specified value type. - The type that must have. - The is a . - The is an instance of another type. - - - Checks of the is of the . - The is a . - The is an instance of another type. - - - Returns the value itself if it is of the specified type. - The type that must have. - - is an instance of another type (which is not a subtype of ). - - is null and cannot be null. - - For non-nullable value types, you should use either or pass the type - instead. - - - - Checks whether is not and can be assigned to . - The is . - The cannot be assigned to . - - - Checks whether can be assigned to . - The cannot be assigned to . - - - Checks whether can be assigned to . - The cannot be assigned to . - - - Checks whether all items in are of type or a null reference. - If at least one element is not of the specified type or a derived type. - - - Checks whether all items in are of type and not null references. - If at least one element is not of the specified type or a derived type. - If at least one element is a null reference. - - - - Provides methods that throw an if an assertion fails. - - - - This class contains methods that are conditional to the DEBUG and TRACE attributes ( and ). - - Note that assertion expressions passed to these methods are not evaluated (read: executed) if the respective symbol are not defined during - compilation, nor are the methods called. This increases performance for production builds, but make sure that your assertion expressions do - not cause any side effects! See or and the for more information - about conditional compilation. - - Assertions are no replacement for checking input parameters of public methods (see ). - - - - - - Determines whether a type is nullable, ie. whether variables of it can be assigned . - - The type to check. - - true if is nullable; otherwise, false. - - - A type is nullable if it is a reference type or a nullable value type. This method returns false only for non-nullable value types. - - - - - Represents a data source in a query that adds new data items in addition to those provided by the . - - - In C#, the second "from" clause in the following sample corresponds to an : - - var query = from s in Students - from f in s.Friends - select f; - - - - - - Base class for and . - - - - - - Common interface for from clauses ( and ). From clauses define query sources that - provide data items to the query which are filtered, ordered, projected, or otherwise processed by the following clauses. - - - - - Represents a clause within the . Implemented by , , - , and . - - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Represents a clause or result operator that generates items which are streamed to the following clauses or operators. - - - - - Gets the name of the items generated by this . - - - Item names are inferred when a query expression is parsed, and they usually correspond to the variable names present in that expression. - However, note that names are not necessarily unique within a . Use names only for readability and debugging, not for - uniquely identifying objects. To match an with its references, use the - property rather than the . - - - - - Gets the type of the items generated by this . - - - - - Copies the 's attributes, i.e. the , , and - . - - - - - - The expression generating the data items for this from clause. - - - - - Initializes a new instance of the class. - - A name describing the items generated by the from clause. - The type of the items generated by the from clause. - The generating data items for this from clause. - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Gets or sets a name describing the items generated by this from clause. - - - Item names are inferred when a query expression is parsed, and they usually correspond to the variable names present in that expression. - However, note that names are not necessarily unique within a . Use names only for readability and debugging, not for - uniquely identifying objects. To match an with its references, use the - property rather than the . - - - - - Gets or sets the type of the items generated by this from clause. - - - Changing the of a can make all objects that - point to that invalid, so the property setter should be used with care. - - - - - The expression generating the data items for this from clause. - - - - - Represents a clause in a 's collection. Body clauses take the items generated by - the , filtering (), ordering (), augmenting - (), or otherwise processing them before they are passed to the . - - - - - Accepts the specified visitor by calling one of its Visit... methods. - - The visitor to accept. - The query model in whose context this clause is visited. - The index of this clause in the 's collection. - - - - Clones this clause, registering its clone with the if it is a query source clause. - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Initializes a new instance of the class. - - A name describing the items generated by the from clause. - The type of the items generated by the from clause. - The generating the items of this from clause. - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - The index of this clause in the 's collection. - - - - Clones this clause, registering its clone with the . - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Aggregates all objects needed in the process of cloning a and its clauses. - - - - - Gets the clause mapping used during the cloning process. This is used to adjust the instances - of clauses to point to clauses in the cloned . - - - - - This interface should be implemented by visitors that handle the instances. - - - - - This interface should be implemented by visitors that handle VB-specific expressions. - - - - - Wraps an exception whose partial evaluation caused an exception. - - - - When encounters an exception while evaluating an independent expression subtree, it - will wrap the subtree within a . The wrapper contains both the - instance and the that caused the exception. - - - To explicitly support this expression type, implement . - To ignore this wrapper and only handle the inner , call the method and visit the result. - - - Subclasses of that do not implement will, - by default, automatically reduce this expression type to the in the - method. - - - Subclasses of that do not implement will, - by default, ignore this expression and visit its child expressions via the and - methods. - - - - - - Represents an expression tree node that points to a query source represented by a . These expressions should always - point back, to a clause defined prior to the clause holding a . Otherwise, exceptions might be - thrown at runtime. - - - This particular expression overrides , i.e. it can be compared to another based - on the . - - - - - Determines whether the specified is equal to the current by - comparing the properties for reference equality. - - The to compare with the current . - - if the specified is a that points to the - same ; otherwise, false. - - - - - Gets the query source referenced by this expression. - - The referenced query source. - - - - Represents an that holds a subquery. The subquery is held by in its parsed form. - - - - - Represents a VB-specific comparison expression. - - - - To explicitly support this expression type, implement . - To treat this expression as if it were an ordinary , call its method and visit the result. - - - Subclasses of that do not implement will, by default, - automatically reduce this expression type to in the method. - - - Subclasses of that do not implement will, by default, - ignore this expression and visit its child expressions via the and - methods. - - - - - - Constructs a that is able to extract a specific simple expression from a complex - or . - - - - For example, consider the task of determining the value of a specific query source [s] from an input value corresponding to a complex - expression. This will return a able to perform this task. - - - - If the complex expression is [s], it will simply return input => input. - If the complex expression is new { a = [s], b = "..." }, it will return input => input.a. - If the complex expression is new { a = new { b = [s], c = "..." }, d = "..." }, it will return input => input.a.b. - - - - - - - Provides a base class for expression visitors used with re-linq, adding support for and . - - - - - Adjusts the arguments for a so that they match the given members. - - The arguments to adjust. - The members defining the required argument types. - - A sequence of expressions that are equivalent to , but converted to the associated member's - result type if needed. - - - - - Constructs a that is able to extract a specific simple from a - complex . - - The expression an accessor to which should be created. - The full expression containing the . - The input parameter to be used by the resulting lambda. Its type must match the type of . - The compares the via reference equality, - which means that exactly the same expression reference must be contained by for the visitor to return the - expected result. In addition, the visitor can only provide accessors for expressions nested in or - . - A acting as an accessor for the when an input matching - is given. - - - - - Takes an expression and replaces all instances, as defined by a given . - This is used whenever references to query sources should be replaced by a transformation. - - - - - Takes an expression and replaces all instances, as defined by a given - . - - The expression to be scanned for references. - The clause mapping to be used for replacing instances. - If , the visitor will throw an exception when - not mapped in the is encountered. If , - the visitor will ignore such expressions. - An expression with its instances replaced as defined by the - . - - - - Performs a reverse operation, i.e. creates a from a given resolved expression, - substituting all objects by getting the referenced objects from the lambda's input parameter. - - - Given the following input: - - ItemExpression: new AnonymousType ( a = [s1], b = [s2] ) - ResolvedExpression: [s1].ID + [s2].ID - - The visitor generates the following : input => input.a.ID + input.b.ID - The lambda's input parameter has the same type as the ItemExpression. - - - - - Performs a reverse operation, i.e. creates a from a given resolved expression, - substituting all objects by getting the referenced objects from the lambda's input parameter. - - The item expression representing the items passed to the generated via its input - parameter. - The resolved expression for which to generate a reverse resolved . - A from the given resolved expression, substituting all - objects by getting the referenced objects from the lambda's input parameter. The generated has exactly one - parameter which is of the type defined by . - - - - Performs a reverse operation on a , i.e. creates a new - with an additional parameter from a given resolved , - substituting all objects by getting the referenced objects from the new input parameter. - - The item expression representing the items passed to the generated via its new - input parameter. - The resolved for which to generate a reverse resolved . - The position at which to insert the new parameter. - A similar to the given resolved expression, substituting all - objects by getting the referenced objects from an additional input parameter. The new input parameter is of the type defined by - . - - - - Represents the join part of a query, adding new data items and joining them with data items from previous clauses. In contrast to - , the does not provide access to the individual items of the joined query source. - Instead, it provides access to all joined items for each item coming from the previous clauses, thus grouping them together. The semantics - of this join is so that for all input items, a joined sequence is returned. That sequence can be empty if no joined items are available. - - - In C#, the "into" clause in the following sample corresponds to a . The "join" part before that is encapsulated - as a held in . The adds a new query source to the query - ("addresses"), but the item type of that query source is , not "Address". Therefore, it can be - used in the of an to extract the single items. - - var query = from s in Students - join a in Addresses on s.AdressID equals a.ID into addresses - from a in addresses - select new { s, a }; - - - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - The index of this clause in the 's collection. - - - - Clones this clause, registering its clone with the . - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Gets or sets a name describing the items generated by this . - - - Item names are inferred when a query expression is parsed, and they usually correspond to the variable names present in that expression. - However, note that names are not necessarily unique within a . Use names only for readability and debugging, not for - uniquely identifying objects. To match an with its references, use the - property rather than the . - - - - - Gets or sets the type of the items generated by this . This must implement . - - - Changing the of a can make all objects that - point to that invalid, so the property setter should be used with care. - - - - - Gets or sets the inner join clause of this . The represents the actual join operation - performed by this clause; its results are then grouped by this clause before streaming them to subsequent clauses. - objects outside the must not point to - because the items generated by it are only available in grouped form from outside this clause. - - - - - Represents the join part of a query, adding new data items and joining them with data items from previous clauses. This can either - be part of or of . The semantics of the - is that of an inner join, i.e. only combinations where both an input item and a joined item exist are returned. - - - In C#, the "join" clause in the following sample corresponds to a . The adds a new - query source to the query, selecting addresses (called "a") from the source "Addresses". It associates addresses and students by - comparing the students' "AddressID" properties with the addresses' "ID" properties. "a" corresponds to and - , "Addresses" is and the left and right side of the "equals" operator are held by - and , respectively: - - var query = from s in Students - join a in Addresses on s.AdressID equals a.ID - select new { s, a }; - - - - - - Initializes a new instance of the class. - - A name describing the items generated by this . - The type of the items generated by this . - The expression that generates the inner sequence, i.e. the items of this . - An expression that selects the left side of the comparison by which source items and inner items are joined. - An expression that selects the right side of the comparison by which source items and inner items are joined. - - - - Accepts the specified visitor by calling its - method. - - The visitor to accept. - The query model in whose context this clause is visited. - The index of this clause in the 's collection. - - - - Accepts the specified visitor by calling its - method. This overload is used when visiting a that is held by a . - - The visitor to accept. - The query model in whose context this clause is visited. - The holding this instance. - - - - Clones this clause, registering its clone with the . - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Gets or sets the type of the items generated by this . - - - Changing the of a can make all objects that - point to that invalid, so the property setter should be used with care. - - - - - Gets or sets a name describing the items generated by this . - - - Item names are inferred when a query expression is parsed, and they usually correspond to the variable names present in that expression. - However, note that names are not necessarily unique within a . Use names only for readability and debugging, not for - uniquely identifying objects. To match an with its references, use the - property rather than the . - - - - - Gets or sets the inner sequence, the expression that generates the inner sequence, i.e. the items of this . - - The inner sequence. - - - - Gets or sets the outer key selector, an expression that selects the right side of the comparison by which source items and inner items are joined. - - The outer key selector. - - - - Gets or sets the inner key selector, an expression that selects the left side of the comparison by which source items and inner items are joined. - - The inner key selector. - - - - Represents the main data source in a query, producing data items that are filtered, aggregated, projected, or otherwise processed by - subsequent clauses. - - - In C#, the first "from" clause in the following sample corresponds to the : - - var query = from s in Students - from f in s.Friends - select f; - - - - - - Initializes a new instance of the class. - - A name describing the items generated by the from clause. - The type of the items generated by the from clause. - The generating data items for this from clause. - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - - - - Clones this clause, registering its clone with the . - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Represents the orderby part of a query, ordering data items according to some . - - - In C#, the whole "orderby" clause in the following sample (including two orderings) corresponds to an : - - var query = from s in Students - orderby s.Last, s.First - select s; - - - - - - Initializes a new instance of the class. - - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - The index of this clause in the 's collection. - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Clones this clause. - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Gets the instances that define how to sort the items coming from previous clauses. The order of the - in the collection defines their priorities. For example, { LastName, FirstName } would sort all items by - LastName, and only those items that have equal LastName values would be sorted by FirstName. - - - - - Represents a single ordering instruction in an . - - - - - Initializes a new instance of the class. - - The expression used to order the data items returned by the query. - The to use for sorting. - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - The in whose context this item is visited. - The index of this item in the 's collection. - - - - Clones this item. - - The clones of all query source clauses are registered with this . - A clone of this item. - - - - Transforms all the expressions in this item via the given delegate. - - The transformation object. This delegate is called for each within this - item, and those expressions will be replaced with what the delegate returns. - - - - Gets or sets the expression used to order the data items returned by the query. - - The expression. - - - - Gets or sets the direction to use for ordering data items. - - - - - Specifies the direction used to sort the result items in a query using an . - - - - - Sorts the items in an ascending way, from smallest to largest. - - - - - Sorts the items in an descending way, from largest to smallest. - - - - - Maps instances to instances. This is used by - in order to be able to correctly update references to old clauses to point to the new clauses. Via - , it can also be used manually. - - - - - Represents an operation that is executed on the result set of the query, aggregating, filtering, or restricting the number of result items - before the query result is returned. - - - - - Executes this result operator in memory, on a given input. Executing result operators in memory should only be - performed if the target query system does not support the operator. - - The input for the result operator. This must match the type of expected by the operator. - The result of the operator. - - - - Gets information about the data streamed out of this . This contains the result type a query would have if - it ended with this , and it optionally includes an describing - the streamed sequence's items. - - Information about the data produced by the preceding , or the - of the query if no previous exists. - Gets information about the data streamed out of this . - - - - Clones this item, registering its clone with the if it is a query source clause. - - The clones of all query source clauses are registered with this . - A clone of this item. - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - The index of this item in the 's collection. - - - - Transforms all the expressions in this item via the given delegate. Subclasses must apply the - to any expressions they hold. If a subclass does not hold any expressions, it shouldn't do anything - in the implementation of this method. - - The transformation object. This delegate is called for each within this - item, and those expressions will be replaced with what the delegate returns. - - - - Invokes the given via reflection on the given . - - The input to invoke the method with. - The method to be invoked. - The result of the invocation - - - - Gets the constant value of the given expression, assuming it is a . If it is - not, an is thrown. - - The expected value type. If the value is not of this type, an is thrown. - A string describing the value; this will be included in the exception message if an exception is thrown. - The expression whose value to get. - - The constant value of the given . - - - - - Represents aggregating the items returned by a query into a single value with an initial seeding value. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Aggregate" call in the following example corresponds to an . - - var result = (from s in Students - select s).Aggregate(0, (totalAge, s) => totalAge + s.Age); - - - - - - Represents a that is executed on a sequence, returning a scalar value or single item as its result. - - - - - Initializes a new instance of the class. - - The seed expression. - The aggregating function. This is a taking a parameter that represents the value accumulated so - far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators - are represented as expressions containing nodes. - The result selector, can be . - - - - Gets the constant value of the property, assuming it is a . If it is - not, an is thrown. - - The expected seed type. If the item is not of this type, an is thrown. - The constant value of the property. - - - - - - - Executes the aggregating operation in memory. - - The type of the source items. - The type of the aggregated items. - The type of the result items. - The input sequence. - A object holding the aggregated value. - - - - - - - - - - - - - Gets or sets the aggregating function. This is a taking a parameter that represents the value accumulated so - far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators - are represented as expressions containing nodes. - - The aggregating function. - - - - Gets or sets the seed of the accumulation. This is an denoting the starting value of the aggregation. - - The seed of the accumulation. - - - - Gets or sets the result selector. This is a applied after the aggregation to select the final value. - Can be . - - The result selector. - - - - Represents aggregating the items returned by a query into a single value. The first item is used as the seeding value for the aggregating - function. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Aggregate" call in the following example corresponds to an . - - var result = (from s in Students - select s.Name).Aggregate((allNames, name) => allNames + " " + name); - - - - - - Initializes a new instance of the class. - - The aggregating function. This is a taking a parameter that represents the value accumulated so - far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators - are represented as expressions containing nodes. - - - - - - - - - - - - - - - - Gets or sets the aggregating function. This is a taking a parameter that represents the value accumulated so - far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators - are represented as expressions containing nodes. - - The aggregating function. - - - - Represents a check whether all items returned by a query satisfy a predicate. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "All" call in the following example corresponds to an . - - var result = (from s in Students - select s).All(); - - - - - - Initializes a new instance of the class. - - The predicate to evaluate. This is a resolved version of the body of the that would be - passed to . - - - - - - - - - - - - - - - - - - - Gets or sets the predicate to evaluate on all items in the sequence. - This is a resolved version of the body of the that would be - passed to . - - The predicate. - - - - Represents a check whether any items are returned by a query. - This is a result operator, operating on the whole result set of a query. - - - "Any" query methods taking a predicate are represented as into a combination of a and an - . - - - In C#, the "Any" call in the following example corresponds to an . - - var result = (from s in Students - select s).Any(); - - - - - - - - - - - - - - - - - - - - - Represents a calculation of an average value from the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Average" call in the following example corresponds to an . - - var query = (from s in Students - select s.ID).Average(); - - - - - - - - - Represents a cast of the items returned by a query to a different type. - This is a result operator, operating on the whole result set of a query. - - - In C#, "Cast" call in the following example corresponds to a . - - var query = (from s in Students - select s.ID).Cast<int>(); - - - - - - Represents a that is executed on a sequence, returning a new sequence as its result. - - - - - - - - Represents a that is executed on a sequence, choosing a single item for its result. - - - - - Represents concatenating the items returned by a query with a given set of items, similar to the but - retaining duplicates (and order). - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Concat" call in the following example corresponds to a . - - var query = (from s in Students - select s).Concat(students2); - - - - - - Gets the value of , assuming holds a . If it doesn't, - an is thrown. - - The constant value of . - - - - Gets or sets the second source of this result operator, that is, an enumerable containing the items concatenated with the input sequence. - - - - - Represents a check whether the results returned by a query contain a specific item. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Contains" call in the following example corresponds to a . - - var query = (from s in Students - select s).Contains (student); - - - - - - Initializes a new instance of the class. - - The item for which to be searched. - - - - Gets the constant value of the property, assuming it is a . If it is - not, an is thrown. - - The expected item type. If the item is not of this type, an is thrown. - The constant value of the property. - - - - Gets or sets an expression yielding the item for which to be searched. This must be compatible with (ie., assignable to) the source sequence - items. - - The item expression. - - - - Represents counting the number of items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - "Count" query methods taking a predicate are represented as a combination of a and a . - /// - In C#, the "Count" call in the following example corresponds to a . - - var query = (from s in Students - select s).Count(); - - - - - - - - - Represents a guard clause yielding a singleton sequence with a default value if no items are returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Defaultifempty" call in the following example corresponds to a . - - var query = (from s in Students - select s).DefaultIfEmpty ("student"); - - - - - - Represents a that is executed on a sequence, returning a new sequence with the same - item type as its result. - - - - - Gets the constant value of the property, assuming it is a . If it is - not, an is thrown. If it is , is returned. - - The constant value of the property. - - - - Gets or sets the optional default value. - - The optional default value. - - - - Represents the removal of duplicate values from the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Distinct" call in the following example corresponds to a . - - var query = (from s in Students - select s).Distinct(); - - - - - - - - - Represents the removal of a given set of items from the result set of a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Except" call in the following example corresponds to a . - - var query = (from s in Students - select s).Except(students2); - - - - - - Gets the value of , assuming holds a . If it doesn't, - an is thrown. - - The constant value of . - - - - Gets or sets the second source of this result operator, that is, an enumerable containing the items removed from the input sequence. - - - - - Represents taking only the first of the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - "First" query methods taking a predicate are represented as a combination of a and a . - - - In C#, the "First" call in the following example corresponds to a . - - var query = (from s in Students - select s).First(); - - - - - - Initializes a new instance of the . - - The flag defines if a default expression should be regarded. - - - - - - - Represents grouping the items returned by a query according to some key retrieved by a , applying by an - to the grouped items. This is a result operator, operating on the whole result set of the query. - - - In C#, the "group by" clause in the following sample corresponds to a . "s" (a reference to the query source - "s", see ) is the expression, "s.Country" is the - expression: - - var query = from s in Students - where s.First == "Hugo" - group s by s.Country; - - - - - - Initializes a new instance of the class. - - A name associated with the items generated by the result operator. - The selector retrieving the key by which to group items. - The selector retrieving the elements to group. - - - - Clones this clause, adjusting all instances held by it as defined by - . - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Gets or sets the name of the items generated by this . - - - Item names are inferred when a query expression is parsed, and they usually correspond to the variable names present in that expression. - However, note that names are not necessarily unique within a . Use names only for readability and debugging, not for - uniquely identifying objects. To match an with its references, use the - property rather than the . - - - - - Gets or sets the type of the items generated by this . The item type is an instantiation of - derived from the types of and . - - - - - Gets or sets the selector retrieving the key by which to group items. - This is a resolved version of the body of the that would be - passed to . - - The key selector. - - - - Gets or sets the selector retrieving the elements to group. - This is a resolved version of the body of the that would be - passed to . - - The element selector. - - - - Represents taking the mathematical intersection of a given set of items and the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Intersect" call in the following example corresponds to a . - - var query = (from s in Students - select s).Intersect(students2); - - - - - - Gets the value of , assuming holds a . If it doesn't, - an is thrown. - - The constant value of . - - - - Gets or sets the second source of this result operator, that is, an enumerable containing the items intersected with the input sequence. - - - - - Represents taking only the last one of the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - "Last" query methods taking a predicate are represented as a combination of a and a . - - - In C#, the "Last" call in the following example corresponds to a . - - var query = (from s in Students - select s).Last(); - - - - - - Initializes a new instance of the . - - The flag defines if a default expression should be regarded. - - - - - - - Represents counting the number of items returned by a query as a 64-bit number. - This is a result operator, operating on the whole result set of a query. - - - "LongCount" query methods taking a predicate are represented as a combination of a and a - . - - - In C#, the "LongCount" call in the following example corresponds to a . - - var query = (from s in Students - select s).LongCount(); - - - - - - - - - Represents taking only the greatest one of the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - The semantics of "greatest" are defined by the query provider. "Max" query methods taking a selector are represented as a combination - of a and a . - - - In C#, the "Max" call in the following example corresponds to a . - - var query = (from s in Students - select s.ID).Max(); - - - - - - Initializes a new instance of the . - - - - - - - - Represents taking only the smallest one of the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - The semantics of "smallest" are defined by the query provider. "Min" query methods taking a selector are represented as a combination - of a and a . - - - In C#, the "Min" call in the following example corresponds to a . - - var query = (from s in Students - select s.ID).Min(); - - - - - - Initializes a new instance of the . - - - - - - - - Represents filtering the items returned by a query to only return those items that are of a specific type. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "OfType" call in the following example corresponds to a . - - var query = (from s in Students - select s.ID).OfType<int>(); - - - - - - - - - Represents reversing the sequence of items returned by of a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Reverse" call in the following example corresponds to a . - - var query = (from s in Students - select s).Reverse(); - - - - - - - - - Represents taking the single item returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Single" call in the following example corresponds to a . - - var query = (from s in Students - select s).Single(); - - - - - - Initializes a new instance of the . - - The flag defines if a default expression should be regarded. - - - - - - - Represents skipping a number of the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Skip" call in the following example corresponds to a . - - var query = (from s in Students - select s).Skip (3); - - - - - - Gets the constant value of the property, assuming it is a . If it is - not, an is thrown. - - The constant value of the property. - - - - Represents calculating the sum of the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Sum" call in the following example corresponds to a . - - var query = (from s in Students - select s.ID).Sum(); - - - - - - - - - Represents taking only a specific number of items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Take" call in the following example corresponds to a . - - var query = (from s in Students - select s).Take(3); - - - - - - Initializes a new instance of the . - - The number of elements which should be returned. - - - - Gets the constant value of the property, assuming it is a . If it is - not, an is thrown. - - The constant value of the property. - - - - Represents forming the mathematical union of a given set of items and the items returned by a query. - This is a result operator, operating on the whole result set of a query. - - - In C#, the "Union" call in the following example corresponds to a . - - var query = (from s in Students - select s).Union(students2); - - - - - - Gets the value of , assuming holds a . If it doesn't, - an is thrown. - - The constant value of . - - - - Gets or sets the second source of this result operator, that is, an enumerable containing the items united with the input sequence. - - - - - Represents the select part of a query, projecting data items according to some . - - - In C#, the "select" clause in the following sample corresponds to a . "s" (a reference to the query source "s", see - ) is the expression: - - var query = from s in Students - where s.First == "Hugo" - select s; - - - - - - Initializes a new instance of the class. - - The selector that projects the data items. - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - - - - Clones this clause. - - The clones of all query source clauses are registered with this . - A clone of this clause. - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Gets an object describing the data streaming out of this . If a query ends with - the , this corresponds to the query's output data. If a query has , the data - is further modified by those operators. Use to obtain the real result type of - a query model, including the . - - Gets a object describing the data streaming out of this . - - The data streamed from a is always of type instantiated - with the type of as its generic parameter. Its corresponds to the - . - - - - - Gets the selector defining what parts of the data items are returned by the query. - - - - - Holds the data needed to represent the output or input of a part of a query in memory. This is mainly used for - . The data held by implementations of this interface can be either a value or a sequence. - - - - - Gets an object describing the data held by this instance. - - An object describing the data held by this instance. - - - - Gets the value held by this instance. - - The value. - - - - Describes the data streamed out of a or . - - - - - Executes the specified with the given , calling either - or , depending on the type of data streamed - from this interface. - - The query model to be executed. - The executor to use. - An object holding the results of the query execution. - - - - Returns a new of the same type as this instance, but with a new . - - The type to use for the property. The type must be compatible with the data described by this - , otherwise an exception is thrown. - The type may be a generic type definition if the supports generic types; in this case, - the type definition is automatically closed with generic parameters to match the data described by this . - A new of the same type as this instance, but with a new . - The is not compatible with the data described by this - . - - - - Gets the type of the data described by this instance. For a sequence, this is a type implementing - , where T is instantiated with a concrete type. For a single value, this is the value type. - - - - - Describes a scalar value streamed out of a or . A scalar value corresponds to a - value calculated from the result set, as produced by or , for instance. - - - - - Describes a single or scalar value streamed out of a or . - - - - - - - - Returns a new instance of the same type with a different . - - The new data type. - The cannot be used for the clone. - A new instance of the same type with the given . - - - - - - - Gets the type of the data described by this instance. This is the type of the streamed value, or - if the value is . - - - - - Holds the data needed to represent the output or input of a part of a query in memory. This is mainly used for - . The data consists of a sequence of items. - - - - - Initializes a new instance of the class, setting the and - properties. - - The sequence. - An instance of describing the sequence. - - - - Gets the current sequence held by this object as well as an describing the - sequence's items, throwing an exception if the object does not hold a sequence of items of type . - - The expected item type of the sequence. - - The sequence and an describing its items. - - Thrown when the item type is not the expected type . - - - - Gets the current sequence for the operation. If the object is used as input, this - holds the input sequence for the operation. If the object is used as output, this holds the result of the operation. - - The current sequence. - - - - Describes sequence data streamed out of a or . Sequence data can be held by an object - implementing , and its items are described via a . - - - - - Returns a new with an adjusted . - - The type to use for the property. The type must be convertible from the previous type, otherwise - an exception is thrown. The type may be a generic type definition; in this case, - the type definition is automatically closed with the type of the . - - A new with a new . - - The is not compatible with the items described by this - . - - - - Gets the type of the items returned by the sequence described by this object, as defined by . Note that because - is covariant starting from .NET 4.0, this may be a more abstract type than what's returned by - 's property. - - - - - Gets an expression that describes the structure of the items held by the sequence described by this object. - - The expression for the sequence's items. - - - - Gets the type of the data described by this instance. This is a type implementing - , where T is instantiated with a concrete type. - - - - - Describes a single value streamed out of a or . A single value corresponds to one - item from the result set, as produced by or , for instance. - - - - - Holds the data needed to represent the output or input of a part of a query in memory. This is mainly used for - . The data is a single, non-sequence value and can only be consumed by result operators - working with single values. - - - - - Initializes a new instance of the class, setting the and properties. - - The value. - A describing the value. - - - - Gets the value held by , throwing an exception if the value is not of type . - - The expected type of the value. - , cast to . - Thrown when if not of the expected type. - - - - Gets an object describing the data held by this instance. - - - An object describing the data held by this instance. - - - - - Gets the current value for the operation. If the object is used as input, this - holds the input value for the operation. If the object is used as output, this holds the result of the operation. - - The current value. - - - - Represents the where part of a query, filtering data items according to some . - - - In C#, the "where" clause in the following sample corresponds to a : - - var query = from s in Students - where s.First == "Hugo" - select s; - - - - - - Initializes a new instance of the class. - - The predicate used to filter data items. - - - - Accepts the specified visitor by calling its method. - - The visitor to accept. - The query model in whose context this clause is visited. - The index of this clause in the 's collection. - - - - Transforms all the expressions in this clause and its child objects via the given delegate. - - The transformation object. This delegate is called for each within this - clause, and those expressions will be replaced with what the delegate returns. - - - - Clones this clause. - - The clones of all query source clauses are registered with this . - - - - - Gets the predicate, the expression representing the where condition by which the data items are filtered - - - - - Provides a way to enumerate an while items are inserted, removed, or cleared in a consistent fashion. - - The element type of the . - - This class subscribes to the event exposed by - and reacts on changes to the collection. If an item is inserted or removed before the current element, the enumerator will continue after - the current element without regarding the new or removed item. If the current item is removed, the enumerator will continue with the item that - previously followed the current item. If an item is inserted or removed after the current element, the enumerator will simply continue, - including the newly inserted item and not including the removed item. If an item is moved or replaced, the enumeration will also continue - with the item located at the next position in the sequence. - - - - - Represents an item enumerated by . This provides access - to the as well as the of the enumerated item. - - - - - Gets the index of the current enumerated item. Can only be called while enumerating, afterwards, it will throw an - . If an item is inserted into or removed from the collection before the current item, this - index will change. - - - - - Gets the value of the current enumerated item. Can only be called while enumerating, afterwards, it will throw an - . - - The value. - - - - Defines extension methods that simplify working with a dictionary that has a collection-values item-type. - - - - - Extension methods for - - - - - Returns an instance of that represents this collection and can be enumerated even while the collection changes; - the enumerator will adapt to the changes (see ). - - - - - Returns an instance of that represents this collection and can be enumerated even while the collection changes; - the enumerator will adapt to the changes (see ). The enumerable will yield - instances of type , which hold both the index and the value of the current item. If this collection changes - while enumerating, will reflect those changes. - - - - - Represents a default implementation of that is automatically used by - unless a custom is specified. The executes queries by parsing them into - an instance of type , which is then passed to an implementation of to obtain the - result set. - - - - - Provides a default implementation of that executes queries (subclasses of ) by - first parsing them into a and then passing that to a given implementation of . - Usually, should be used unless must be manually implemented. - - - - - Initializes a new instance of using a custom . Use this - constructor to customize how queries are parsed. - - The used to parse queries. Specify an instance of - for default behavior. - The used to execute queries against a specific query backend. - - - - Constructs an object that can evaluate the query represented by a specified expression tree. This - method delegates to . - - An expression tree that represents a LINQ query. - - An that can evaluate the query represented by the specified expression tree. - - - - - Constructs an object that can evaluate the query represented by a specified expression tree. This method is - called by the standard query operators defined by the class. - - An expression tree that represents a LINQ query. - - An that can evaluate the query represented by the specified expression tree. - - - - - Executes the query defined by the specified expression by parsing it with a - and then running it through the . - This method is invoked through the interface methods, for example by - and - , and it's also used by - when the is enumerated. - - - Override this method to replace the query execution mechanism by a custom implementation. - - - - - Executes the query defined by the specified expression by parsing it with a - and then running it through the . - The result is cast to . - - The type of the query result. - The query expression to be executed. - The result of the query cast to . - - This method is called by the standard query operators that return a single value, such as - or - . - In addition, it is called by to execute queries that return sequences. - - - - - Executes the query defined by the specified expression by parsing it with a - and then running it through the . - - The query expression to be executed. - The result of the query. - - This method is similar to the method, but without the cast to a defined return type. - - - - - The method generates a . - - The query as expression chain. - a - - - - Gets the used by this to parse LINQ queries. - - The query parser. - - - - Gets or sets the implementation of used to execute queries created via . - - The executor used to execute queries. - - - - Initializes a new instance of using a custom . - - - A type implementing . This type is used to construct the chain of query operators. Must be a generic type - definition. - - The used to parse queries. Specify an instance of - for default behavior. See also . - The used to execute queries against a specific query backend. - - - - Creates a new (of type with as its generic argument) that - represents the query defined by and is able to enumerate its results. - - The type of the data items returned by the query. - An expression representing the query for which a should be created. - An that represents the query defined by . - - - - Gets the type of queryable created by this provider. This is the generic type definition of an implementation of - (usually a subclass of ) with exactly one type argument. - - - - - Constitutes the bridge between re-linq and a concrete query provider implementation. Concrete providers implement this interface - and calls the respective method of the interface implementation when a query is to be executed. - - - - - Executes the given as a scalar query, i.e. as a query returning a scalar value of type . - The query ends with a scalar result operator, for example a or a . - - The type of the scalar value returned by the query. - The representing the query to be executed. Analyze this via an - . - A scalar value of type that represents the query's result. - - The difference between and is in the kind of object that is returned. - is used when a query that would otherwise return a collection result set should pick a single value from the - set, for example the first, last, minimum, maximum, or only value in the set. is used when a value is - calculated or aggregated from all the values in the collection result set. This applies to, for example, item counts, average calculations, - checks for the existence of a specific item, and so on. - - - - - Executes the given as a single object query, i.e. as a query returning a single object of type - . - The query ends with a single result operator, for example a or a . - - The type of the single value returned by the query. - The representing the query to be executed. Analyze this via an - . - If , the executor must return a default value when its result set is empty; - if , it should throw an when its result set is empty. - A single value of type that represents the query's result. - - The difference between and is in the kind of object that is returned. - is used when a query that would otherwise return a collection result set should pick a single value from the - set, for example the first, last, minimum, maximum, or only value in the set. is used when a value is - calculated or aggregated from all the values in the collection result set. This applies to, for example, item counts, average calculations, - checks for the existence of a specific item, and so on. - - - - - Executes the given as a collection query, i.e. as a query returning objects of type . - The query does not end with a scalar result operator, but it can end with a single result operator, for example - or . In such a case, the returned enumerable must yield exactly - one object (or none if the last result operator allows empty result sets). - - The type of the items returned by the query. - The representing the query to be executed. Analyze this via an - . - A scalar value of type that represents the query's result. - - - - Defines an interface for visiting the clauses of a . - - - - When implement this interface, implement , then call Accept on every clause that should - be visited. Child clauses, joins, orderings, and result operators are not visited automatically; they always need to be explicitly visited - via , , , - , and so on. - - - provides a robust default implementation of this interface that can be used as a base for other visitors. - - - - - - Represents a being bound to an associated instance. This binding's - method returns only for the same the expression is bound to. - - - - - - Represents a being bound to an associated instance. This is used by the - to represent assignments in constructor calls such as new AnonymousType (a = 5), - where a is the member of AnonymousType and 5 is the associated expression. - The method can be used to check whether the member bound to an expression matches a given - (considering read access). See the subclasses for details. - - - - - Represents a being bound to an associated instance. - - This binding's - method returns for the same the expression is bound to or for a - whose getter method is the the expression is bound to. - - - - - Represents a being bound to an associated instance. - - This binding's - method returns for the same the expression is bound to - or for its getter method's . - - - - - Replaces nodes according to a given mapping specification. Expressions are also replaced within subqueries; the - is changed by the replacement operations, it is not copied. The replacement node is not recursively searched for - occurrences of nodes to be replaced. - - - - - Takes an expression tree and first analyzes it for evaluatable subtrees (using ), i.e. - subtrees that can be pre-evaluated before actually generating the query. Examples for evaluatable subtrees are operations on constant - values (constant folding), access to closure variables (variables used by the LINQ query that are defined in an outer scope), or method - calls on known objects or their members. In a second step, it replaces all of the evaluatable subtrees (top-down and non-recursive) by - their evaluated counterparts. - - - This visitor visits each tree node at most twice: once via the for analysis and once - again to replace nodes if possible (unless the parent node has already been replaced). - - - - - Takes an expression tree and finds and evaluates all its evaluatable subtrees. - - - - - Evaluates an evaluatable subtree, i.e. an independent expression tree that is compilable and executable - without any data being passed in. The result of the evaluation is returned as a ; if the subtree - is already a , no evaluation is performed. - - The subtree to be evaluated. - A holding the result of the evaluation. - - - - Replaces all nodes that equal a given with a replacement node. Expressions are also replaced within subqueries; the - is changed by the replacement operations, it is not copied. The replacement node is not recursively searched for - occurrences of the to be replaced. - - - - - Preprocesses an expression tree for parsing. The preprocessing involves detection of sub-queries and VB-specific expressions. - - - - - Transforms a given . If the can handle the , - it should return a new, transformed instance. Otherwise, it should return the input - instance. - - The expression to be transformed. - The result of the transformation, or if no transformation was applied. - - - - Manages registration and lookup of objects, and converts them to - weakly typed instances. Use this class together with - in order to apply the registered transformers to an tree. - - - - - defines an API for classes returning instances for specific - objects. Usually, the will be used when an implementation of this - interface is needed. - - - - - Gets the transformers for the given . - - The to be transformed. - - A sequence containing objects that should be applied to the . Must not - be . - - - - - Creates an with the default transformations provided by this library already registered. - New transformers can be registered by calling . - - A default . - - Currently, the default registry contains: - - - - - - - - - - - - - - Registers the specified for the transformer's - . If - returns , the is registered as a generic transformer which will be applied to all - nodes. - - The type of expressions handled by the . This should be a type implemented by all - expressions identified by . For generic transformers, - must be . - The transformer to register. - - - The order in which transformers are registered is the same order on which they will later be applied by - . When more than one transformer is registered for a certain , - each of them will get a chance to transform a given , until the first one returns a new . - At that point, the transformation will start again with the new (and, if the expression's type has changed, potentially - different transformers). - - - When generic transformers are registered, they act as if they had been registered for all values (including - custom ones). They will be applied in the order registered, but only after all respective specific transformers have run (without modifying - the expression, which would restart the transformation process with the new expression as explained above). - - - When an is registered for an incompatible , this is not detected until - the transformer is actually applied to an of that . - - - - - - is implemented by classes that transform instances. The - manages registration of instances, and the - applies the transformations. - - The type of expressions handled by this implementation. - - - is a convenience interface that provides strong typing, whereas - only operates on instances. - - - can be used together with the class by using the - class as the transformation provider. converts - strongly typed instances to weakly typed delegate instances. - - - - - - Transforms a given . If the implementation can handle the , - it should return a new, transformed instance. Otherwise, it should return the input - instance. - - The expression to be transformed. - The result of the transformation, or if no transformation was applied. - - - - Gets the expression types supported by this . - - The supported expression types. Return to support all expression types. (This is only sensible when - is .) - - - - - Dynamically discovers attributes implementing the interface on methods and get accessors - invoked by or instances and applies the respective - . - - - - - Defines an interface for attributes providing an for a given . - - - - detects attributes implementing this interface while expressions are parsed - and uses the returned by to modify the expressions. - - - Only one attribute instance implementing must be applied to a single method or property - get accessor. - - - - - - Detects nodes for and adds metadata to those nodes. - This allows LINQ providers to match member access and constructor arguments more easily. - - - - - Provides a base class for transformers detecting nodes for tuple types and adding metadata - to those nodes. This allows LINQ providers to match member access and constructor arguments more easily. - - - - - Detects expressions invoking a and replaces them with the body of that - (with the parameter references replaced with the invocation arguments). - Providers use this transformation to be able to handle queries with instances. - - - When the is applied to a delegate instance (rather than a - ), the ignores it. - - - - - Detects nodes for and adds metadata to those nodes. - This allows LINQ providers to match member access and constructor arguments more easily. - - - - - Chooses a given for a specific method (or property get accessor). - - - The must have a default constructor. To choose a transformer that does not have a default constructor, - create your own custom attribute class implementing - . - - - - - Replaces calls to and with casts and null checks. This allows LINQ providers - to treat nullables like reference types. - - - - - Detects nodes for the .NET tuple types and adds metadata to those nodes. - This allows LINQ providers to match member access and constructor arguments more easily. - - - - - Detects expressions calling the CompareString method used by Visual Basic .NET, and replaces them with - instances. Providers use this transformation to be able to handle VB string comparisons - more easily. See for details. - - - - - Detects expressions calling the Information.IsNothing (...) method used by Visual Basic .NET, and replaces them with - instances comparing with . Providers use this transformation to be able to - handle queries using IsNothing (...) more easily. - - - - - Applies delegates obtained from an to an expression tree. - The transformations occur in post-order (transforming child nodes before parent nodes). When a transformation changes - the current , its child nodes and itself will be revisited (and may be transformed again). - - - - - Replaces expression patterns of the form new T { x = 1, y = 2 }.x () or - new T ( x = 1, y = 2 ).x () to 1 (or 2 if y is accessed instead of x). - Expressions are also replaced within subqueries; the is changed by the replacement operations, it is not copied. - - - - - Base class for typical implementations of the . - - - - - - - The interface defines an extension point for disabling partial evaluation on specific nodes. - - - - Implement the individual evaluation methods and return to mark a specfic node as not partially - evaluatable. Note that the partial evaluation infrastructure will take care of visiting an node's children, - so the determination can usually be constrained to the attributes of the node itself. - - Use the type as a base class for filter implementations that only require testing a few - node types, e.g. to disable partial evaluation for individual method calls. - - - - - - - - Analyzes an expression tree by visiting each of its nodes, finding those subtrees that can be evaluated without modifying the meaning of - the tree. - - - An expression node/subtree is evaluatable if: - - it is not a or any non-standard expression, - it is not a that involves an , and - it does not have any of those non-evaluatable expressions as its children. - - - nodes are not evaluatable because they usually identify the flow of - some information from one query node to the next. - - nodes that involve parameters or object instances are not evaluatable because they - should usually be translated into the target query syntax. - - In .NET 3.5, non-standard expressions are not evaluatable because they cannot be compiled and evaluated by LINQ. - In .NET 4.0, non-standard expressions can be evaluated if they can be reduced to an evaluatable expression. - - - - - - Determines whether the given is one of the expressions defined by for which - has a dedicated Visit method. handles those by calling the respective Visit method. - - The expression to check. Must not be . - - if is one of the expressions defined by and - has a dedicated Visit method for it; otherwise, . - Note that -type expressions are considered 'not supported' and will also return . - - - - - Implementation of the null-object pattern for . - - - - - - Parses an expression tree into a chain of objects after executing a sequence of - objects. - - - - - Creates a default that already has all expression node parser defined by the re-linq assembly - registered. Users can add inner providers to register their own expression node parsers. - - A default that already has all expression node parser defined by the re-linq assembly - registered. - - - - Creates a default that already has the expression tree processing steps defined by the re-linq assembly - registered. Users can insert additional processing steps. - - - The tranformation provider to be used by the included - in the result set. Use to create a default provider. - - - The expression filter used by the included in the result set. - Use to indicate that no custom filtering should be applied. - - - A default that already has all expression tree processing steps defined by the re-linq assembly - registered. - - - The following steps are included: - - - (parameterized with ) - - - - - - Initializes a new instance of the class with a custom and - implementation. - - The to use when parsing trees. Use - to create an instance of that already includes all - default node types. (The can be customized as needed by adding or removing - ). - The to apply to trees before parsing their nodes. Use - to create an instance of that already includes - the default steps. (The can be customized as needed by adding or removing - ). - - - - Parses the given into a chain of instances, using - to convert expressions to nodes. - - The expression tree to parse. - A chain of instances representing the . - - - - Gets the query operator represented by . If - is already a , that is the assumed query operator. If is a - and the member's getter is registered with , a corresponding - is constructed and returned. Otherwise, is returned. - - The expression to get a query operator expression for. - A to be parsed as a query operator, or if the expression does not represent - a query operator. - - - - Infers the associated identifier for the source expression node contained in methodCallExpression.Arguments[0]. For example, for the - call chain "source.Where (i => i > 5)" (which actually reads "Where (source, i => i > 5"), the identifier "i" is associated - with the node generated for "source". If no identifier can be inferred, is returned. - - - - - Gets the node type provider used to parse instances in . - - The node type provider. - - - - Gets the processing steps used by to process the tree before analyzing its structure. - - The processing steps. - - - - Implements by storing a list of inner instances. - The method calls each inner instance in the order defined by the property. This is an - implementation of the Composite Pattern. - - - - - is implemented by classes that represent steps in the process of parsing the structure - of an tree. applies a series of these steps to the - tree before analyzing the query operators and creating a . - - - - There are predefined implementations of that should only be left out when parsing an - tree when there are very good reasons to do so. - - - can be implemented to provide custom, complex transformations on an - tree. For performance reasons, avoid adding too many steps each of which visits the whole tree. For - simple transformations, consider using and - which can - batch several transformations into a single expression tree visiting run - rather than implementing a dedicated - . - - - - - - Implements the interface by doing nothing in the method. This is an - implementation of the Null Object Pattern. - - - - - Analyzes an tree for sub-trees that are evaluatable in-memory, and evaluates those sub-trees. - - - The uses the for partial evaluation. - It performs two visiting runs over the tree. - - - - - Applies a given set of transformations to an tree. The transformations are provided by an instance of - (eg., ). - - - The uses the to apply the transformations. - It performs a single visiting run over the tree. - - - - - Initializes a new instance of the class. - - A class providing the transformations to apply to the tree, eg., an instance of - . - - - - Provides a common interface for classes mapping a to the respective - type. Implementations are used by when a is encountered to - instantiate the right for the given method. - - - - - Determines whether a node type for the given can be returned by this - . - - - - - Gets the type of that matches the given , returning - if none can be found. - - - - - Represents a for the - and methods. - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Acts as a base class for s standing for s that operate on the result of the query - rather than representing actual clauses, such as or . - - - - - Base class for implementations that represent instantiations of . - - - - - Interface for classes representing structural parts of an tree. - - - - - Resolves the specified by replacing any occurrence of - by the result of the projection of this . The result is an that goes all the - way to an . - - The parameter representing the input data streaming into an . This is replaced - by the projection data coming out of this . - The expression to be resolved. Any occurrence of in this expression - is replaced. - Context information used during the current parsing process. This structure maps - s to the clauses created from them. Implementers that also implement - (such as or ) must add - their clauses to the mapping in if they want to be able to implement correctly. - An equivalent of with each occurrence of replaced by - the projection data streaming out of this . - - This node does not support this operation because it does not stream any data to subsequent nodes. - - - - - Applies this to the specified query model. Nodes can add or replace clauses, add or replace expressions, - add or replace objects, or even create a completely new , depending on their semantics. - - The query model this node should be applied to. - Context information used during the current parsing process. This structure maps - s to the clauses created from them. Implementers that - also implement (such as - or ) must add their clauses to the mapping in - in order to be able to implement correctly. - The modified or a new that reflects the changes made by this node. - - For objects, which mark the end of an chain, this method must not be called. - Instead, use to generate a and instantiate a new - with that clause. - - - - - Gets the source that streams data into this node. - - The source , or if this node is the end of the chain. - - - - Gets the identifier associated with this . tries to find the identifier - that was originally associated with this node in the query written by the user by analyzing the parameter names of the next expression in the - method call chain. - - The associated identifier. - - - - Wraps the into a subquery after a node that indicates the end of the query ( - or ). Override this method - when implementing a that does not need a subquery to be created if it occurs after the query end. - - - - When an ordinary node follows a result operator or group node, it cannot simply append its clauses to the - because semantically, the result operator (or grouping) must be executed _before_ the clause. Therefore, in such scenarios, we wrap - the current query model into a that we put into the of a new - . - - - This method also changes the of this node because logically, all operations must be handled - by the new holding the . For example, consider the following call chain: - - MainSource (...) - .Select (x => x) - .Distinct () - .Select (x => x) - - - Naively, the last Select node would resolve (via Distinct and Select) to the created by the initial MainSource. - After this method is executed, however, that is part of the sub query, and a new - has been created to hold it. Therefore, we replace the chain as follows: - - MainSource (MainSource (...).Select (x => x).Distinct ()) - .Select (x => x) - - - Now, the last Select node resolves to the new . - - - - - - Sets the result type override of the given . - - The query model to set the of. - - By default, the result type override is set to in the method. This ensures that the query - model represents the type of the query correctly. Specific node parsers can override this method to set the - to another value, or to clear it (set it to ). Do not leave the - unchanged when overriding this method, as a source node might have set it to a value that doesn't - fit this node. - - - - - Represents a for the - , , - , and - methods. - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for the - and - methods. - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for the , - , - , and - methods. - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for the different overloads of . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for - . - It is generated by when an tree is parsed. - - - - - Encapsulates contextual information used while generating clauses from instances. - - - - - Represents a for - . - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Acts as a base class for and , i.e., for node parsers for set operations - acting as an . - - - - - Interface for classes representing query source parts of an tree. - - - - - Represents a for and - . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for , - , - for the Count properties of , , , - and , and for the property of arrays. - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for and - and - and - - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Represents a for . - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Represents a for - . - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Thrown whan an parser cannot be instantiated for a query. Note that this is not serializable - and intended to be caught in the call-site where it will then replaced by a different (serializable) exception. - - - - - Resolves an expression using , removing transparent identifiers and detecting subqueries - in the process. This is used by methods such as , which are - used when a clause is created from an . - - - - - Represents a for , - , - or - . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for the different - overloads that do not take a result selector. The overloads with a result selector are represented by - . - It is generated by when an tree is parsed. - - - - - Represents a for the different - overloads that do take a result selector. The overloads without a result selector are represented by - . - It is generated by when an tree is parsed. - - - The GroupBy overloads with result selector are parsed as if they were a following a - : - - x.GroupBy (k => key, e => element, (k, g) => result) - - is therefore equivalent to: - - c.GroupBy (k => key, e => element).Select (grouping => resultSub) - - where resultSub is the same as result with k and g substituted with grouping.Key and grouping, respectively. - - - - - Represents a for - - or - It is generated by when an tree is parsed. - - - - - Represents a for - . - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Represents a for - - or . - It is generated by when an tree is parsed. - - - - - Represents a for , - , - or - . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for , - , - and for the property of arrays. - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents the first expression in a LINQ query, which acts as the main query source. - It is generated by when an tree is parsed. - This node usually marks the end (i.e. the first node) of an chain that represents a query. - - - - - Represents a for or . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Creates instances of classes implementing the interface via Reflection. - - - The classes implementing instantiated by this factory must implement a single constructor. The source and - constructor parameters handed to the method are passed on to the constructor; for each argument where no - parameter is passed, is passed to the constructor. - - - - - Creates an instace of type . - - - Thrown if the or the - do not match expected constructor parameters of the . - - - - - Contains metadata about a that is parsed into a . - - - - - Gets the associated identifier, i.e. the name the user gave the data streaming out of this expression. For example, the - corresponding to a from c in C clause should get the identifier "c". - If there is no user-defined identifier (or the identifier is impossible to infer from the expression tree), a generated identifier - is given instead. - - - - - Gets the source expression node, i.e. the node streaming data into the parsed node. - - The source. - - - - Gets the being parsed. - - - - - Represents a for or . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for - and . - It is generated by when an tree is parsed. - - - - - Represents a for - . - It is generated by when an tree is parsed. - - - - - Represents a for - . - It is generated by when an tree is parsed. - - - - - Provides common functionality used by implementors of . - - - - - Replaces the given parameter with a back-reference to the corresponding to . - - The referenced node. - The parameter to replace with a . - The expression in which to replace the parameter. - The clause generation context. - , with replaced with a - pointing to the clause corresponding to . - - - - Gets the corresponding to the given , throwing an - if no such clause has been registered in the given . - - The node for which the should be returned. - The clause generation context. - The corresponding to . - - - - Caches a resolved expression in the classes. - - - - - Represents a for . - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Represents a for - . - It is generated by when an tree is parsed. - - - - - Represents a for - . - It is generated by when an tree is parsed. - This node represents an additional query source introduced to the query. - - - - - Represents a for , - , - or - . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Represents a for the different overloads of . - It is generated by when an tree is parsed. - When this node is used, it marks the beginning (i.e. the last node) of an chain that represents a query. - - - - - Represents a for . - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Represents a for - . - It is generated by when an tree is parsed. - When this node is used, it follows an , an , - a , or a . - - - - - Represents a for - . - It is generated by when an tree is parsed. - When this node is used, it follows an , an , - a , or a . - - - - - Represents a for - . - It is generated by when an tree is parsed. - When this node is used, it usually follows (or replaces) a of an chain that - represents a query. - - - - - Represents a for - . - It is generated by when an tree is parsed. - - - - - is implemented by classes taking an tree and parsing it into a . - - - The default implementation of this interface is . LINQ providers can, however, implement - themselves, eg. in order to decorate or replace the functionality of . - - - - - Gets the of the given . - - The expression tree to parse. - A that represents the query defined in . - - - - Parses a and creates an from it. This is used by - for parsing whole expression trees. - - - - - Implements by storing a list of inner instances. - The and methods delegate to these inner instances. This is an - implementation of the Composite Pattern. - - - - - Maps the objects used in objects to the respective - types. This is used by when a is encountered to instantiate the - right for the given method. - - - - - Creates a and registers all relevant implementations in the Remotion.Linq assembly. - - - A with all types in the Remotion.Linq assembly registered. - - - - - Gets the registerable method definition from a given . A registerable method is a object - that can be registered via a call to . When the given is passed to - and its corresponding registerable method was registered, the correct node type is returned. - - The method for which the registerable method should be retrieved. Must not be . - - to throw a if the method cannot be matched to a distinct generic method definition, - to return if an unambiguous match is not possible. - - - - itself, unless it is a closed generic method or declared in a closed generic type. In the latter cases, - the corresponding generic method definition respectively the method declared in a generic type definition is returned. - - If no generic method definition could be matched and was set to , - is returned. - - - - Thrown if is set to and no distinct generic method definition could be resolved. - - - - - Registers the specific with the given . The given methods must either be non-generic - or open generic method definitions. If a method has already been registered before, the later registration overwrites the earlier one. - - - - - Determines whether the specified method was registered with this . - - - - - Gets the type of registered with this instance that - matches the given , returning if none can be found. - - - - - Returns the count of the registered s. - - - - - Maps the objects used in objects to the respective - types based on the method names and a filter (as defined by ). - This is used by when a is encountered to instantiate the right - for the given method. - - - - - Creates a and registers all relevant implementations in the Remotion.Linq assembly. - - - A with all types in the Remotion.Linq assembly registered. - - - - - Registers the given for the query operator methods defined by the given - objects. - - A sequence of objects defining the methods to register the node type for. - The type of the to register. - - - - Determines whether the specified method was registered with this . - - - - - Gets the type of registered with this instance that - matches the given , returning if none can be found. - - - - - Returns the count of the registered method names. - - - - - Defines a name and a filter predicate used when determining the matching expression node type by . - - - - - Takes an tree and parses it into a by use of an . - It first transforms the tree into a chain of instances, and then calls - and in order to instantiate all the - s. With those, a is created and returned. - - - - - Initializes a new instance of the class, using default parameters for parsing. - The used has all relevant methods of the class - automatically registered, and the comprises partial evaluation, and default - expression transformations. See , - , and - for details. - - - - - Initializes a new instance of the class, using the given to - convert instances into s. Use this constructor if you wish to customize the - parser. To use a default parser (with the possibility to register custom node types), use the method. - - The expression tree parser. - - - - Gets the of the given . - - The expression tree to parse. - A that represents the query defined in . - - - - Applies all nodes to a , which is created by the trailing in the - chain. - - The entry point to the chain. - The clause generation context collecting context information during the parsing process. - A created by the training and transformed by each node in the - chain. - - - - Gets the used by to parse instances. - - The node type registry. - - - - Gets the used by to process the tree - before analyzing its structure. - - The processor. - - - - Implements an that throws an exception for every expression type that is not explicitly supported. - Inherit from this class to ensure that an exception is thrown when an expression is passed - - - - - Called when an unhandled item is visited. This method provides the item the visitor cannot handle (), - the that is not implemented in the visitor, and a delegate that can be used to invoke the - of the class. The default behavior of this method is to call the - method, but it can be overridden to do something else. - - The type of the item that could not be handled. Either an type, a - type, or . - The result type expected for the visited . - The unhandled item. - The visit method that is not implemented. - The behavior exposed by for this item type. - An object to replace in the expression tree. Alternatively, the method can throw any exception. - - - - can be used to build tuples incorporating a sequence of s. - For example, given three expressions, exp1, exp2, and exp3, it will build nested s that are equivalent to the - following: new KeyValuePair(exp1, new KeyValuePair(exp2, exp3)). - Given an whose type matches that of a tuple built by , the builder can also return - an enumeration of accessor expressions that can be used to access the tuple elements in the same order as they were put into the nested tuple - expression. In above example, this would yield tupleExpression.Key, tupleExpression.Value.Key, and tupleExpression.Value.Value. - This class can be handy whenever a set of needs to be put into a single - (eg., a select projection), especially if each sub-expression needs to be explicitly accessed at a later point of time (eg., to retrieve the - items from a statement surrounding a sub-statement yielding the tuple in its select projection). - - - - - Acts as a common base class for implementations based on re-linq. In a specific LINQ provider, a custom queryable - class should be derived from which supplies an implementation of that is used to - execute the query. This is then used as an entry point (the main data source) of a LINQ query. - - The type of the result items yielded by this query. - - - - Initializes a new instance of the class with a and the given - . This constructor should be used by subclasses to begin a new query. The generated by - this constructor is a pointing back to this . - - The used to parse queries. Specify an instance of - for default behavior. See also . - The used to execute the query represented by this . - - - - Initializes a new instance of the class with a specific . This constructor - should only be used to begin a query when does not fit the requirements. - - The provider used to execute the query represented by this and to construct - queries around this . - - - - Initializes a new instance of the class with a given and - . This is an infrastructure constructor that must be exposed on subclasses because it is used by - to construct queries around this when a query method (e.g. of the - class) is called. - - The provider used to execute the query represented by this and to construct - queries around this . - The expression representing the query. - - - - Executes the query via the and returns an enumerator that iterates through the items returned by the query. - - - A that can be used to iterate through the query result. - - - - - Gets the expression tree that is associated with the instance of . This expression describes the - query represented by this . - - - - The that is associated with this instance of . - - - - - Gets the query provider that is associated with this data source. The provider is used to execute the query. By default, a - is used that parses the query and passes it on to an implementation of . - - - - The that is associated with this data source. - - - - - Gets the type of the element(s) that are returned when the expression tree associated with this instance of is executed. - - - - A that represents the type of the element(s) that are returned when the expression tree associated with this object is executed. - - - - - Provides an abstraction of an expression tree created for a LINQ query. instances are passed to LINQ providers based - on re-linq via , but you can also use to parse an expression tree by hand or construct - a manually via its constructor. - - - The different parts of the query are mapped to clauses, see , , and - . The simplest way to process all the clauses belonging to a is by implementing - (or deriving from ) and calling . - - - - - Initializes a new instance of - - The of the query. This is the starting point of the query, generating items - that are filtered and projected by the query. - The of the query. This is the end point of - the query, it defines what is actually returned for each of the items coming from the and passing the - . After it, only the modify the result of the query. - - - - Gets an object describing the data streaming out of this . If a query ends with - the , this corresponds to . If a query has - , the data is further modified by those operators. - - Gets a object describing the data streaming out of this . - - The data streamed from a is often of type instantiated - with a specific item type, unless the - query ends with a . For example, if the query ends with a , the - result type will be . - - - The is not compatible with the calculated calculated from the . - - - - - Gets the which is used by the . - - - - - - Accepts an implementation of or , as defined by the Visitor pattern. - - - - - Returns a representation of this . - - - - - Clones this , returning a new equivalent to this instance, but with its clauses being - clones of this instance's clauses. Any in the cloned clauses that points back to another clause - in this (including its subqueries) is adjusted to point to the respective clones in the cloned - . Any subquery nested in the is also cloned. - - - - - Clones this , returning a new equivalent to this instance, but with its clauses being - clones of this instance's clauses. Any in the cloned clauses that points back to another clause - in this (including its subqueries) is adjusted to point to the respective clones in the cloned - . Any subquery nested in the is also cloned. - - The defining how to adjust instances of - in the cloned . If there is a - that points out of the being cloned, specify its replacement via this parameter. At the end of the cloning process, - this object maps all the clauses in this original to the clones created in the process. - - - - - Transforms all the expressions in this 's clauses via the given delegate. - - The transformation object. This delegate is called for each within this - , and those expressions will be replaced with what the delegate returns. - - - - Returns a new name with the given prefix. The name is different from that of any added - in the . Note that clause names that are changed after the clause is added as well as names of other clauses - than from clauses are not considered when determining "unique" names. Use names only for readability and debugging, not - for uniquely identifying clauses. - - - - - Executes this via the given . By default, this indirectly calls - , but this can be modified by the . - - The to use for executing this query. - - - - Determines whether this represents an identity query. An identity query is a query without any body clauses - whose selects exactly the items produced by its . An identity query can have - . - - - if this represents an identity query; otherwise, . - - - An example for an identity query is the subquery in that is produced for the in the following - query: - - from order in ... - select order.OrderItems.Count() - - In this query, the will become a because - is treated as a query operator. The - in that has no and a trivial , - so its method returns . The outer , on the other hand, does not - have a trivial , so its method returns . - - - - - Creates a new that has this as a sub-query in its . - - The name of the new 's . - A new whose 's is a - that holds this instance. - - - - Gets or sets the query's . This is the starting point of the query, generating items that are processed by - the and projected or grouped by the . - - - - - Gets or sets the query's select clause. This is the end point of the query, it defines what is actually returned for each of the - items coming from the and passing the . After it, only the - modify the result of the query. - - - - - Gets a collection representing the query's body clauses. Body clauses take the items generated by the , - filtering (), ordering (), augmenting (), or otherwise - processing them before they are passed to the . - - - - - Gets the result operators attached to this . Result operators modify the query's result set, aggregating, - filtering, or otherwise processing the result before it is returned. - - - - - Collects clauses and creates a from them. This provides a simple way to first add all the clauses and then - create the rather than the two-step approach (first and , - then the s) required by 's constructor. - - - - - Provides a default implementation of which automatically visits child items. That is, the default - implementation of automatically calls Accept on all clauses in the - and the default implementation of automatically calls on the - instances in its collection, and so on. - - - This visitor is hardened against modifications performed on the visited while the model is currently being visited. - That is, if a the collection changes while a body clause (or a child item of a body clause) is currently - being processed, the visitor will handle that gracefully. The same applies to and - . - - - - - Takes a and transforms it by replacing its instances ( and - ) that contain subqueries with equivalent flattened clauses. Subqueries that contain a - (such as or ) cannot be - flattened. - - - As an example, take the following query: - - from c in Customers - from o in (from oi in OrderInfos where oi.Customer == c orderby oi.OrderDate select oi.Order) - orderby o.Product.Name - select new { c, o } - - This will be transformed into: - - from c in Customers - from oi in OrderInfos - where oi.Customer == c - orderby oi.OrderDate - orderby oi.Order.Product.Name - select new { c, oi.Order } - - As another example, take the following query: - - from c in (from o in Orders select o.Customer) - where c.Name.StartsWith ("Miller") - select c - - (This query is never produced by the , the only way to construct it is via manually building a - .) - This will be transforemd into: - - from o in Orders - where o.Customer.Name.StartsWith ("Miller") - select o - - - - - - Generates unique identifiers based on a set of known identifiers. - An identifier is generated by appending a number to a given prefix. The identifier is considered unique when no known identifier - exists which equals the prefix/number combination. - - - - - Adds the given to the set of known identifiers. - - The identifier to add. - - - - Gets a unique identifier starting with the given . The identifier is generating by appending a number to the - prefix so that the resulting string does not match a known identifier. - - The prefix to use for the identifier. - A unique identifier starting with . - - - - Provides extensions for working with trees. - - - - - Builds a string from the tree, including .NET 3.5. - - - - - Provider a utility API for dealing with the item type of generic collections. - - - - - Tries to extract the item type from the input . - - - The that might be an implementation of the interface. Must not be . - - An output parameter containing the extracted item or . - if an could be extracted, otherwise . - - - diff --git a/bin/Release/System.Collections.Immutable.dll b/bin/Release/System.Collections.Immutable.dll deleted file mode 100644 index 949bdd0c21c33383574bad236f72285022a5ea26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180984 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

xfSzKq%53#m*UM!tMYMr#k)FW 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 - - - System.Collections.Immutable - - - -

- Defined on a generic collection that hashes its contents using an . - - The type of element hashed in the collection. - - - - Gets the comparer used to obtain hash codes for the keys and check equality. - - - - - Defined on a generic collection that sorts its contents using an . - - The type of element sorted in the collection. - - - - Gets the comparer used to sort keys. - - - - - An adapter that allows a single foreach loop in C# to avoid - boxing an enumerator when possible, but fall back to boxing when necessary. - - The type of value to be enumerated. - The type of the enumerator struct. - - - - The enumerator object to use if not null. - - - - - The enumerator struct to use if is null. - - - This field must NOT be readonly because the field's value is a struct and must be able to mutate - in-place. A readonly keyword would cause any mutation to take place in a copy rather than the field. - - - - - Initializes a new instance of the struct - for enumerating over a strongly typed struct enumerator. - - The initialized enumerator struct. - - - - Initializes a new instance of the struct - for enumerating over a (boxed) enumerator. - - The initialized enumerator object. - - - - Gets the current enumerated value. - - - - - Moves to the next value. - - - - - Disposes the underlying enumerator. - - - - - Returns a copy of this struct. - - - This member is here so that it can be used in C# foreach loops. - - - - - An interface for binary tree nodes that allow our common enumerator to walk the graph. - - - - - Gets the depth of the tree below this node. - - - - - Gets a value indicating whether this node is empty. - - - - - Gets the number of non-empty nodes at this node and below. - - Thrown if the implementation does not store this value at the node. - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - An interface for binary tree nodes that allow our common enumerator to walk the graph. - - The type of value for each node. - - - - Gets the value represented by the current node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - An internal non-generic interface implemented by - that allows for recognition of an instance and access - to its underlying array, without actually knowing the type of value - stored in it. - - - Casting to this interface requires a boxed instance of the struct, - and as such should be avoided. This interface is useful, however, where the value - is already boxed and we want to try to reuse immutable arrays instead of copying them. - ** This interface is INTENTIONALLY INTERNAL, as it gives access to the inner array. ** - - - - - Gets an untyped reference to the array. - - - - - An immutable key-value dictionary. - - The type of the key. - The type of the value. - - - - Gets an empty dictionary with equivalent ordering and key/value comparison rules. - - - - - Adds the specified key and value to the dictionary. - - The key of the entry to add. - The value of the entry to add. - The new dictionary containing the additional key-value pair. - Thrown when the given key already exists in the dictionary but has a different value. - - If the given key-value pair are already in the dictionary, the existing instance is returned. - - - - - Adds the specified key-value pairs to the dictionary. - - The pairs. - The new dictionary containing the additional key-value pairs. - Thrown when one of the given keys already exists in the dictionary but has a different value. - - - - Sets the specified key and value to the dictionary, possibly overwriting an existing value for the given key. - - The key of the entry to add. - The value of the entry to add. - The new dictionary containing the additional key-value pair. - - If the given key-value pair are already in the dictionary, the existing instance is returned. - If the key already exists but with a different value, a new instance with the overwritten value will be returned. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the dictionary. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - Removes the specified keys from the dictionary with their associated values. - - The keys to remove. - A new dictionary with those keys removed; or this instance if those keys are not in the dictionary. - - - - Removes the specified key from the dictionary with its associated value. - - The key to remove. - A new dictionary with the matching entry removed; or this instance if the key is not in the dictionary. - - - - Determines whether this dictionary contains the specified key-value pair. - - The key value pair. - - true if this dictionary contains the key-value pair; otherwise, false. - - - - - Searches the dictionary for a given key and returns the equal key it finds, if any. - - The key to search for. - The key from the dictionary that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - the canonical value, or a value that has more complete data than the value you currently have, - although their comparer functions indicate they are equal. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - A list of elements that can only be modified by creating a new instance of the list. - - The type of element stored in the list. - - Mutations on this list generate new lists. Incremental changes to a list share as much memory as possible with the prior versions of a list, - while allowing garbage collection to clean up any unique list data that is no longer being referenced. - - - - - Gets an empty list that retains the same sort semantics that this instance has. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The equality comparer to use in the search. - If null, is used. - - - The zero-based index of the first occurrence of item within the range of - elements in the that starts at index and - contains count number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the . The value - can be null for reference types. - - The starting position of the search. The search proceeds from toward the beginning of this instance. - The number of elements in the section to search. - - The equality comparer to use in the search. - If null, is used. - - - The zero-based index of the last occurrence of within the range of elements - in the that contains number of elements - and ends at , if found; otherwise, -1. - - - - - Adds the specified value to this list. - - The value to add. - A new list with the element added. - - - - Adds the specified values to this list. - - The values to add. - A new list with the elements added. - - - - Inserts the specified value at the specified index. - - The index at which to insert the value. - The element to insert. - The new immutable list. - - - - Inserts the specified values at the specified index. - - The index at which to insert the value. - The elements to insert. - The new immutable list. - - - - Removes the specified value from this list. - - The value to remove. - - The equality comparer to use in the search. - If null, is used. - - A new list with the element removed, or this list if the element is not in this list. - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new list. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - If null, is used. - - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The starting index to begin removal. - The number of elements to remove. - - A new list with the elements removed. - - - - - Removes the element at the specified index. - - The index. - A new list with the elements removed. - - - - Replaces an element in the list at a given position with the specified element. - - The position in the list of the element to replace. - The element to replace the old element with. - The new list -- even if the value being replaced is equal to the new value for that position. - - - - Replaces the first equal element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - - The equality comparer to use in the search. - If null, is used. - - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - An interface that describes the methods that the and types have in common. - - The type of element in the collection. - - - - Converts the elements in the current to - another type, and returns a list containing the converted elements. - - - A delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A of the target type containing the converted - elements from the current . - - - - - Performs the specified action on each element of the list. - - The delegate to perform on each element of the list. - - - - Creates a shallow copy of a range of elements in the source . - - - The zero-based index at which the range - starts. - - - The number of elements in the range. - - - A shallow copy of a range of elements in the source . - - - - - Copies the entire to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - The zero-based index in at which copying begins. - - - - - Copies a range of elements from the to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source at - which copying begins. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - The zero-based index in at which copying begins. - The number of elements to copy. - - - - Determines whether the contains elements - that match the conditions defined by the specified predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - true if the contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - A containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Determines whether every element in the - matches the conditions defined by the specified predicate. - - - The delegate that defines the conditions to check against - the elements. - - - true if every element in the matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - Searches the entire sorted for an element - using the default comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - The default comparer cannot - find an implementation of the generic interface or - the interface for type . - - - - - Searches the entire sorted for an element - using the specified comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements.-or-null to use the default comparer . - - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - Searches a range of elements in the sorted - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements, or null to use the default comparer . - - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is less than 0.-or- is less than 0. - - - and do not denote a valid range in the . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - An immutable queue. - - The type of elements in the queue. - - - - Gets a value indicating whether this is the empty queue. - - - true if this queue is empty; otherwise, false. - - - - - Gets an empty queue. - - - - - Gets the element at the front of the queue. - - - The element at the front of the queue. - - Thrown when the queue is empty. - - - - Adds an element to the back of the queue. - - The value. - - The new queue. - - - - - Returns a queue that is missing the front element. - - A queue; never null. - Thrown when the queue is empty. - - - - A set of elements that can only be modified by creating a new instance of the set. - - The type of element stored in the set. - - Mutations on this set generate new sets. Incremental changes to a set share as much memory as possible with the prior versions of a set, - while allowing garbage collection to clean up any unique set data that is no longer being referenced. - - - - - Gets an empty set that retains the same sort or unordered semantics that this instance has. - - - - - Determines whether this set contains the specified value. - - The value. - - true if the set contains the specified value; otherwise, false. - - - - - Adds the specified value to this set. - - The value to add. - A new set with the element added, or this set if the element is already in this set. - - - - Removes the specified value from this set. - - The value to remove. - A new set with the element removed, or this set if the element is not in this set. - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value from the set that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - a value that has more complete data than the value you currently have, although their - comparer functions indicate they are equal. - - - - - Produces a set that contains elements that exist in both this set and the specified set. - - The set to intersect with this one. - A new set that contains any elements that exist in both sets. - - - - Removes a given set of items from this set. - - The items to remove from this set. - The new set with the items removed; or the original set if none of the items were in the set. - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - Adds a given set of items to this set. - - The items to add. - The new set with the items added; or the original set if all the items were already in the set. - - - - Checks whether a given sequence of items entirely describe the contents of this set. - - The sequence of items to check against this set. - A value indicating whether the sets are equal. - - - - Determines whether the current set is a proper (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a proper superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct superset of other; otherwise, false. - - - - Determines whether a set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - An immutable stack. - - The type of elements stored in the stack. - - - - Gets a value indicating whether this is the empty stack. - - - true if this stack is empty; otherwise, false. - - - - - Gets an empty stack. - - - - - Pushes an element onto a stack and returns the new stack. - - The element to push onto the stack. - The new stack. - - - - Pops the top element off the stack. - - The new stack; never null - Thrown when the stack is empty. - - - - Gets the element on the top of the stack. - - Thrown when the stack is empty. - - - - An interface that must be implemented by collections that want to avoid - boxing their own enumerators when using the - - method. - - The type of value to be enumerated. - The type of the enumerator struct. - - - - Gets the strongly-typed enumerator. - - - - - - An -like interface that does not derive from . - - The type of value to be enumerated. - - This interface is useful because some enumerator struct types do not want to implement - since it increases the size of the generated code in foreach. - - - - - Returns the current element. - - - - - Advances to the next element. - - - - - A node in the AVL tree storing key/value pairs with Int32 keys. - - - This is a trimmed down version of - with TKey fixed to be . This avoids multiple interface-based dispatches while examining - each node in the tree during a lookup: an interface call to the comparer's method, - and then an interface call to 's method as part of - the 's implementation. - - - - - The default empty node. - - - - - The Int32 key associated with this node. - - - - - The value associated with this node. - - - Sadly, this field could be readonly but doing so breaks serialization due to bug: - http://connect.microsoft.com/VisualStudio/feedback/details/312970/weird-argumentexception-when-deserializing-field-in-typedreferences-cannot-be-static-or-init-only - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class that is pre-frozen. - - - - - Initializes a new instance of the class that is not yet frozen. - - The key. - The value. - The left. - The right. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the number of elements contained by this node and below. - - - - - Gets the value represented by the current node. - - - - - Gets the values. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds the specified key. - - The key. - The value. - The value comparer. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - - - - Removes the specified key. - - The key. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Gets the value or default. - - The key. - The value. - - - - Tries to get the value. - - The key. - The value. - True if the key was found. - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Adds the specified key. Callers are expected to have validated arguments. - - The key. - The value. - The value comparer. - if true, an existing key=value pair will be overwritten with the new one. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Removes the specified key. Callers are expected to validate arguments. - - The key. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - Searches the specified key. Callers are expected to validate arguments. - - The key. - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - - - The node currently selected. - - - - - Initializes an structure. - - The root of the set to be enumerated. - - - - The current element. - - - - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Throws an if this enumerator has been disposed. - - - - - Pushes this node and all its Left descendants onto the stack. - - The starting node to push onto the stack. - - - - Describes an ordered collection of elements. - - The type of element in the collection. - - - - Gets the number of elements in the collection. - - - - - Gets the element in the collection at a given index. - - - - - A set of initialization methods for instances of . - - - - - A two element array useful for throwing exceptions the way LINQ does. - - - - - Creates an empty . - - The type of element stored in the array. - An empty array. - - - - Creates an with the specified element as its only member. - - The type of element stored in the array. - The element to store in the array. - A 1-element array. - - - - Creates an with the specified elements. - - The type of element stored in the array. - The first element to store in the array. - The second element to store in the array. - A 2-element array. - - - - Creates an with the specified elements. - - The type of element stored in the array. - The first element to store in the array. - The second element to store in the array. - The third element to store in the array. - A 3-element array. - - - - Creates an with the specified elements. - - The type of element stored in the array. - The first element to store in the array. - The second element to store in the array. - The third element to store in the array. - The fourth element to store in the array. - A 4-element array. - - - - Creates an populated with the contents of the specified sequence. - - The type of element stored in the array. - The elements to store in the array. - An immutable array. - - - - Creates an empty . - - The type of element stored in the array. - The elements to store in the array. - An immutable array. - - - - Initializes a new instance of the struct. - - The array to initialize the array with. A defensive copy is made. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - - This overload allows helper methods or custom builder classes to efficiently avoid paying a redundant - tax for copying an array when the new array is a segment of an existing array. - - - - - Initializes a new instance of the struct. - - The array to initialize the array with. - The selected array segment may be copied into a new array. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - - This overload allows helper methods or custom builder classes to efficiently avoid paying a redundant - tax for copying an array when the new array is a segment of an existing array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The function to apply to each element from the source array. - - This overload allows efficient creation of an based on an existing - , where a mapping function needs to be applied to each element from - the source array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - The function to apply to each element from the source array included in the resulting array. - - This overload allows efficient creation of an based on a slice of an existing - , where a mapping function needs to be applied to each element from the source array - included in the resulting array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The function to apply to each element from the source array. - An argument to be passed to the selector mapping function. - - This overload allows efficient creation of an based on an existing - , where a mapping function needs to be applied to each element from - the source array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - The function to apply to each element from the source array included in the resulting array. - An argument to be passed to the selector mapping function. - - This overload allows efficient creation of an based on a slice of an existing - , where a mapping function needs to be applied to each element from the source array - included in the resulting array. - - - - - Initializes a new instance of the class. - - The type of elements stored in the array. - A new builder. - - - - Initializes a new instance of the class. - - The type of elements stored in the array. - The size of the initial array backing the builder. - A new builder. - - - - Enumerates a sequence exactly once and produces an immutable array of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable array. - - - - Searches an entire one-dimensional sorted for a specific element, - using the generic interface implemented by each element - of the and by the specified object. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The object to search for. - - The index of the specified in the specified array, if is found. - If is not found and is less than one or more elements in array, - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in array, a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - does not implement the generic interface, and - the search encounters an element that does not implement the - generic interface. - - - - - Searches an entire one-dimensional sorted for a value using - the specified generic interface. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The object to search for. - - The implementation to use when comparing - elements; or null to use the implementation of each - element. - - - The index of the specified in the specified array, if is found. - If is not found and is less than one or more elements in array, - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in array, a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - is null, does not implement the generic interface, and - the search encounters an element that does not implement the - generic interface. - - - - - Searches a range of elements in a one-dimensional sorted for - a value, using the generic interface implemented by - each element of the and by the specified value. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - - The index of the specified in the specified , if is found. - If is not found and is less than one or more elements in , - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in , a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - does not implement the generic interface, and - the search encounters an element that does not implement the - generic interface. - - - and do not specify a valid range in . - - - is less than the lower bound of . -or- is less than zero. - - - - - Searches a range of elements in a one-dimensional sorted for - a value, using the specified generic - interface. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - - The implementation to use when comparing - elements; or null to use the implementation of each - element. - - - The index of the specified in the specified , if is found. - If is not found and is less than one or more elements in , - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in , a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - is null, does not implement the generic - interface, and the search encounters an element that does not implement the - generic interface. - - - and do not specify a valid range in .-or- is null, - and is of a type that is not compatible with the elements of . - - - is less than the lower bound of . -or- is less than zero. - - - - - Initializes a new instance of the struct. - - The array from which to copy. - - - - A readonly array with O(1) indexable lookup time. - - The type of element stored by the array. - - This type has a documented contract of being exactly one reference-type field in size. - Our own class depends on it, as well as others externally. - IMPORTANT NOTICE FOR MAINTAINERS AND REVIEWERS: - This type should be thread-safe. As a struct, it cannot protect its own fields - from being changed from one thread while its members are executing on other threads - because structs can change *in place* simply by reassigning the field containing - this struct. Therefore it is extremely important that - ** Every member should only dereference this ONCE. ** - If a member needs to reference the array field, that counts as a dereference of this. - Calling other instance members (properties or methods) also counts as dereferencing this. - Any member that needs to use this more than once must instead - assign this to a local variable and use that for the rest of the code instead. - This effectively copies the one field in the struct to a local variable so that - it is insulated from other threads. - - - - - A writable array accessor that can be converted into an - instance without allocating memory. - - - - - The backing array for the builder. - - - - - The number of initialized elements in the array. - - - - - Initializes a new instance of the class. - - The initial capacity of the internal array. - - - - Initializes a new instance of the class. - - - - - Get and sets the length of the internal array. When set the internal array is - reallocated to the given capacity if it is not already the specified length. - - - - - Gets or sets the length of the builder. - - - If the value is decreased, the array contents are truncated. - If the value is increased, the added elements are initialized to the default value of type . - - - - - Gets or sets the element at the specified index. - - The index. - - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Returns an immutable copy of the current contents of this collection. - - An immutable array. - - - - Extracts the internal array as an and replaces it - with a zero length array. - - When doesn't - equal . - - - - Removes all items from the . - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - Adds an item to the . - - The object to add to the . - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - The number of elements from the source array to add. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - The number of elements from the source array to add. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Removes the specified element. - - The element. - A value indicating whether the specified element was found and removed from the collection. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Creates a new array with the current contents of this Builder. - - - - - Copies the current contents to the specified array. - - The array to copy to. - The starting index of the target array. - - - - Resizes the array to accommodate the specified capacity requirement. - - The required capacity. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - - The equality comparer to use in the search. - If null, is used. - - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Reverses the order of elements in the collection. - - - - - Sorts the array. - - - - - Sorts the elements in the entire array using - the specified . - - - The to use when comparing elements. - - is null. - - - - Sorts the array. - - The comparer to use in sorting. If null, the default comparer is used. - - - - Sorts the array. - - The index of the first element to consider in the sort. - The number of elements to include in the sort. - The comparer to use in sorting. If null, the default comparer is used. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Adds items to this collection. - - The type of source elements. - The source array. - The number of elements to add to this array. - - - - An array enumerator. - - - It is important that this enumerator does NOT implement . - We want the iterator to inline when we do foreach and to not result in - a try/finally frame in the client. - - - - - The array being enumerated. - - - - - The currently enumerated position. - - - -1 before the first call to . - >= this.array.Length after returns false. - - - - - Initializes a new instance of the struct. - - The array to enumerate. - - - - Gets the currently enumerated value. - - - - - Advances to the next value to be enumerated. - - true if another item exists in the array; false otherwise. - - - - An array enumerator that implements pattern (including ). - - - - - A shareable singleton for enumerating empty arrays. - - - - - The array being enumerated. - - - - - The currently enumerated position. - - - -1 before the first call to . - this.array.Length - 1 after MoveNext returns false. - - - - - Initializes a new instance of the class. - - - - - Gets the currently enumerated value. - - - - - Gets the currently enumerated value. - - - - - If another item exists in the array, advances to the next value to be enumerated. - - true if another item exists in the array; false otherwise. - - - - Resets enumeration to the start of the array. - - - - - Disposes this enumerator. - - - Currently has no action. - - - - - Creates an enumerator for the specified array. - - - - - An empty (initialized) instance of . - - - - - The backing field for this instance. References to this value should never be shared with outside code. - - - This would be private, but we make it internal so that our own extension methods can access it. - - - - - Initializes a new instance of the struct - *without making a defensive copy*. - - The array to use. May be null for "default" arrays. - - - - Checks equality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference equal; false otherwise. - - - - Checks inequality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference not equal; false otherwise. - - - - Checks equality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference equal; false otherwise. - - - - Checks inequality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference not equal; false otherwise. - - - - Gets the element at the specified index in the read-only list. - - The zero-based index of the element to get. - The element at the specified index in the read-only list. - - - - Gets or sets the element at the specified index in the read-only list. - - The zero-based index of the element to get. - The element at the specified index in the read-only list. - Always thrown from the setter. - Thrown if the property returns true. - - - - Gets a value indicating whether this instance is read only. - - - true if this instance is read only; otherwise, false. - - - - - Gets a value indicating whether this collection is empty. - - - - - Gets the number of array in the collection. - - - - - Gets the number of array in the collection. - - Thrown if the property returns true. - - - - Gets the number of array in the collection. - - Thrown if the property returns true. - - - - Gets the element at the specified index. - - The index. - - The element. - - Thrown if the property returns true. - - - - Gets a value indicating whether this struct was initialized without an actual array instance. - - - - - Gets a value indicating whether this struct is empty or uninitialized. - - - - - Gets an untyped reference to the array. - - - - - Gets the string to display in the debugger watches window for this instance. - - - - - Searches the array for the specified item. - - The item to search for. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - - The equality comparer to use in the search. - If null, is used. - - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Determines whether the specified item exists in the array. - - The item to search for. - true if an equal value was found in the array; false otherwise. - - - - Copies the contents of this array to the specified array. - - The array to copy to. - - - - Copies the contents of this array to the specified array. - - The array to copy to. - The index into the destination array to which the first copied element is written. - - - - Copies the contents of this array to the specified array. - - The index into this collection of the first element to copy. - The array to copy to. - The index into the destination array to which the first copied element is written. - The number of elements to copy. - - - - Returns a new array with the specified value inserted at the specified position. - - The 0-based index into the array at which the new item should be added. - The item to insert at the start of the array. - A new array. - - - - Inserts the specified values at the specified index. - - The index at which to insert the value. - The elements to insert. - The new immutable collection. - - - - Inserts the specified values at the specified index. - - The index at which to insert the value. - The elements to insert. - The new immutable collection. - - - - Returns a new array with the specified value inserted at the end. - - The item to insert at the end of the array. - A new array. - - - - Adds the specified values to this list. - - The values to add. - A new list with the elements added. - - - - Adds the specified values to this list. - - The values to add. - A new list with the elements added. - - - - Returns an array with the item at the specified position replaced. - - The index of the item to replace. - The new item. - The new array. - - - - Replaces the first equal element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - Replaces the first equal element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - - The equality comparer to use in the search. - If null, is used. - - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - Returns an array with the first occurrence of the specified element removed from the array. - If no match is found, the current array is returned. - - The item to remove. - The new array. - - - - Returns an array with the first occurrence of the specified element removed from the array. - If no match is found, the current array is returned. - - The item to remove. - - The equality comparer to use in the search. - If null, is used. - - The new array. - - - - Returns an array with the element at the specified position removed. - - The 0-based index into the array for the element to omit from the returned array. - The new array. - - - - Returns an array with the elements at the specified position removed. - - The 0-based index into the array for the element to omit from the returned array. - The number of elements to remove. - The new array. - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - If null, is used. - - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - - - A new list with the elements removed. - - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new list. - - - - - Returns an empty array. - - - - - Returns a sorted instance of this array. - - - - - Sorts the elements in the entire using - the specified . - - - The to use when comparing elements. - - The sorted list. - is null. - - - - Returns a sorted instance of this array. - - The comparer to use in sorting. If null, the default comparer is used. - - - - Returns a sorted instance of this array. - - The index of the first element to consider in the sort. - The number of elements to include in the sort. - The comparer to use in sorting. If null, the default comparer is used. - - - - Returns a builder that is populated with the same contents as this array. - - The new builder. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Initializes a new instance of the struct based on the contents - of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. - - The array to initialize the array with. No copy is made. - - Covariant upcasts from this method may be reversed by calling the - or method. - - - - - Initializes a new instance of the struct by casting the underlying - array to an array of type . - - Thrown if the cast is illegal. - - - - Creates an immutable array for this array, cast to a different element type. - - The type of array element to return. - - A struct typed for the base element type. If the cast fails, an instance - is returned whose property returns true. - - - Arrays of derived elements types can be cast to arrays of base element types - without reallocating the array. - These upcasts can be reversed via this same method, casting an array of base - element types to their derived types. However, downcasting is only successful - when it reverses a prior upcasting operation. - - - - - Filters the elements of this array to those assignable to the specified type. - - The type to filter the elements of the sequence on. - - An that contains elements from - the input sequence of type . - - - - - Returns an enumerator for the contents of the array. - - An enumerator. - Thrown if the property returns true. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - Thrown if the property returns true. - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Adds an item to the . - - The object to add to the . - - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, - - - - - - Removes all items from the . - - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - - Gets a value indicating whether this instance is fixed size. - - - true if this instance is fixed size; otherwise, false. - - - - - Gets a value indicating whether this instance is read only. - - - true if this instance is read only; otherwise, false. - - - - - Gets the size of the array. - - Thrown if the property returns true. - - - - See the interface. - - - - - Gets the sync root. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - - Gets or sets the at the specified index. - - - The . - - The index. - - Always thrown from the setter. - Thrown if the property returns true. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Determines whether an object is structurally equal to the current instance. - - The object to compare with the current instance. - An object that determines whether the current instance and other are equal. - true if the two objects are equal; otherwise, false. - - - - Returns a hash code for the current instance. - - An object that computes the hash code of the current object. - The hash code for the current instance. - - - - Determines whether the current collection object precedes, occurs in the - same position as, or follows another object in the sort order. - - The object to compare with the current instance. - - An object that compares members of the current collection object with the - corresponding members of other. - - - An integer that indicates the relationship of the current collection object - to other. - - - - - Throws a null reference exception if the array field is null. - - - - - Throws an if the field is null, i.e. the - property returns true. The - message specifies that the operation cannot be performed - on a default instance of . - - This is intended for explicitly implemented interface method and property implementations. - - - - - Returns an array with items at the specified indexes removed. - - A **sorted set** of indexes to elements that should be omitted from the returned array. - The new array. - - - - Throws a if the specified array is uninitialized. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection. - - - - Returns an empty collection with the specified key comparer. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - - The immutable collection. - - - - - Returns an empty collection with the specified comparers. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - - The immutable collection. - - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The new builder. - - - - Creates a new immutable dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The new builder. - - - - Creates a new immutable dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The new builder. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The value comparer to use for the map. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The key comparer to use for the map. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The immutable map. - - - - Creates an immutable dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - The value comparer to use for the immutable map. - An immutable map. - - - - Creates an immutable dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - An immutable map. - - - - Creates an immutable dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - An immutable map. - - - - Determines whether this map contains the specified key-value pair. - - The type of key in the map. - The type of value in the map. - The map to search. - The key to check for. - The value to check for on a matching key, if found. - - true if this map contains the key-value pair; otherwise, false. - - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The dictionary to retrieve the value from. - The key to search for. - The value for the key, or the default value of type if no matching key was found. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The type of the key. - The type of the value. - The dictionary to retrieve the value from. - The key to search for. - The default value to return if no matching key is found in the dictionary. - - The value for the key, or if no matching key was found. - - - - - Contains the inner class. - - - Contains the inner class. - - - Contains the inner struct. - - - Contains the inner struct. - - - Contains the inner class. - - - Contains the inner class. - - - An immutable unordered dictionary implementation. - - The type of the key. - The type of the value. - - - - A dictionary that mutates with little or no memory allocations, - can produce and/or build on immutable dictionary instances very efficiently. - - - - While - and other bulk change methods already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The root of the binary tree that stores the collection. Contents are typically not entirely frozen. - - - - - The comparers. - - - - - The number of elements in this collection. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - The map that serves as the basis for this Builder. - - - - Gets or sets the key comparer. - - - The key comparer. - - - - - Gets or sets the value comparer. - - - The value comparer. - - - - - Gets the number of elements contained in the . - - The number of elements contained in the . - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - See - - - - - Gets an containing the keys of the . - - An containing the keys of the object that implements . - - - - See - - - - - Gets an containing the values in the . - - An containing the values in the object that implements . - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets the current version of the contents of this builder. - - - - - Gets the initial data to pass to a query or mutation method. - - - - - Gets or sets the root of this data structure. - - - - - Gets or sets the element with the specified key. - - The element with the specified key. - is null. - The property is retrieved and is not found. - The property is set and the is read-only. - - - - Adds a sequence of values to this collection. - - The items. - - - - Removes any entries from the dictionaries with keys that match those found in the specified sequence. - - The keys for entries to remove from the dictionary. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The value for the key, or the default value of type if no matching key was found. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The default value to return if no matching key is found in the dictionary. - - The value for the key, or if no matching key was found. - - - - - Creates an immutable dictionary based on the contents of this instance. - - An immutable map. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Adds an element with the provided key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is null. - An element with the same key already exists in the . - The is read-only. - - - - Determines whether the contains an element with the specified key. - - The key to locate in the . - - true if the contains an element with the key; otherwise, false. - - is null. - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . - - is null. - - The is read-only. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value of the type . This parameter is passed uninitialized. - - true if the object that implements contains an element with the specified key; otherwise, false. - - is null. - - - - See the interface. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - See the interface. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Applies the result of some mutation operation to this instance. - - The result. - - - - A shareable container for the comparers used by an immutable dictionary. - - - To reduce allocations, we directly implement the and Key-Only comparers, - but we try to keep this an implementation detail by exposing properties that return - references for these particular facilities, that are implemented as returning "this". - - - - - The default instance to use when all the comparers used are their default values. - - - - - The equality comparer to use for the key. - - - - - The value comparer. - - - - - Initializes a new instance of the class. - - The key only comparer. - The value comparer. - - - - Gets the key comparer. - - - The key comparer. - - - - - Gets the key only comparer. - - - The key only comparer. - - - - - Gets the value comparer. - - - The value comparer. - - - - - Gets the equality comparer to use with hash buckets. - - - - - Determines whether the specified objects are equal. - - The first object to compare. - The second object to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for this instance. - - The obj. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified objects are equal. - - The first object to compare. - The second object to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for this instance. - - The obj. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets an instance that refers to the specified combination of comparers. - - The key comparer. - The value comparer. - An instance of - - - - Returns an instance of that shares the same key comparers - with this instance, but uses the specified value comparer. - - The new value comparer to use. - A new instance of - - - - Enumerates the contents of the collection in an allocation-free manner. - - - - - The builder being enumerated, if applicable. - - - - - The enumerator over the sorted dictionary whose keys are hash values. - - - - - The enumerator in use within an individual . - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes a new instance of the struct. - - The root. - The builder, if applicable. - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Contains all the key/values in the collection that hash to the same value. - - - - - One of the values in this bucket. - - - - - Any other elements that hash to the same value. - - - This is null if and only if the entire bucket is empty (including ). - It's empty if has an element but no additional elements. - - - - - Initializes a new instance of the struct. - - The first element. - The additional elements. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the first value in this bucket. - - - - - Gets the list of additional (hash collision) elements. - - - - - Returns an enumerator that iterates through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Throws an exception to catch any errors in comparing instances. - - - - - Adds the specified key. - - The key to add. - The value to add. - The key comparer. - The value comparer. - The intended behavior for certain cases that may come up during the operation. - A description of the effect was on adding an element to this . - A new that contains the added value and any values already held by this . - - - - Removes the specified value if it exists in the collection. - - The key to remove. - The equality comparer. - A description of the effect was on adding an element to this . - A new that does not contain the removed value and any values already held by this . - - - - Gets the value for the given key in the collection if one exists.. - - The key to search for. - The key comparer. - The value for the given key. - A value indicating whether the key was found. - - - - Searches the dictionary for a given key and returns the equal key it finds, if any. - - The key to search for. - The key comparer. - The key from the dictionary that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - the canonical value, or a value that has more complete data than the value you currently have, - although their comparer functions indicate they are equal. - - - - - Freezes this instance so that any further mutations require new memory allocations. - - - - - Enumerates all the elements in this instance. - - - - - The bucket being enumerated. - - - - - The current position of this enumerator. - - - - - The enumerator that represents the current position over the of the . - - - - - Initializes a new instance of the struct. - - The bucket. - - - - Describes the positions the enumerator state machine may be in. - - - - - The first element has not yet been moved to. - - - - - We're at the of the containing bucket. - - - - - We're enumerating the in the bucket. - - - - - The end of enumeration has been reached. - - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Description of the current data structure as input into a - mutating or query method. - - - - - The root of the data structure for the collection. - - - - - The comparer used when comparing hash buckets. - - - - - The current number of elements in the collection. - - - - - Initializes a new instance of the struct. - - The root. - The comparers. - The current number of elements in the collection. - - - - Initializes a new instance of the struct. - - The map. - - - - Gets the root of the data structure for the collection. - - - - - Gets the key comparer. - - - - - Gets the key only comparer. - - - - - Gets the value comparer. - - - - - Gets the comparers. - - - - - Gets the current number of elements in the collection. - - - - - Describes the result of a mutation on the immutable data structure. - - - - - The root node of the data structure after the mutation. - - - - - The number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements). - - - - - Initializes a new instance of the struct. - - The unchanged input. - - - - Initializes a new instance of the struct. - - The root. - The count adjustment. - - - - Gets the root node of the data structure after the mutation. - - - - - Gets the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements). - - - - - Returns an immutable dictionary that captures the result of this mutation. - - The prior version of the map. Used to capture the equality comparer and previous count, when applicable. - The new collection. - - - - An empty immutable dictionary with default equality comparers. - - - - - The singleton delegate that freezes the contents of hash buckets when the root of the data structure is frozen. - - - - - The number of elements in the collection. - - - - - The root node of the tree that stores this map. - - - - - The comparer used when comparing hash buckets. - - - - - Initializes a new instance of the class. - - The root. - The comparers. - The number of elements in the map. - - - - Initializes a new instance of the class. - - The comparers. - - - - How to respond when a key collision is discovered. - - - - - Sets the value for the given key, even if that overwrites an existing value. - - - - - Skips the mutating operation if a key conflict is detected. - - - - - Throw an exception if the key already exists with a different key. - - - - - Throw an exception if the key already exists regardless of its value. - - - - - The result of a mutation operation. - - - - - The change was applied and did not require a change to the number of elements in the collection. - - - - - The change required element(s) to be added or removed from the collection. - - - - - No change was required (the operation ended in a no-op). - - - - - See the interface. - - - - - Gets the number of elements in this collection. - - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the key comparer. - - - - - Gets the value comparer used to determine whether values are equal. - - - - - Gets the keys in the map. - - - - - Gets the values in the map. - - - - - Gets the empty instance. - - - - - Gets the keys. - - - - - Gets the values. - - - - - Gets a data structure that captures the current state of this map, as an input into a query or mutating function. - - - - - Gets the with the specified key. - - - - - Gets or sets the with the specified key. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface. - - - - - See the interface. - - - - - Determines whether the specified key contains key. - - The key. - - true if the specified key contains key; otherwise, false. - - - - - Determines whether [contains] [the specified key value pair]. - - The key value pair. - - true if [contains] [the specified key value pair]; otherwise, false. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - See the interface - - - - - See the interface - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface - - - - - See the interface - - - - - See the interface - - - - - Adds an element with the provided key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is null. - - - An element with the same key already exists in the . - - - The is read-only. - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . - - is null. - - - The is read-only. - - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Gets the root node (for testing purposes). - - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Clears this instance. - - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an empty collection with the specified comparers. - - The comparers. - The empty dictionary. - - - - Attempts to discover an instance beneath some enumerable sequence - if one exists. - - The sequence that may have come from an immutable map. - Receives the concrete typed value if one can be found. - true if the cast was successful; false otherwise. - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The comparers. - The number of elements in the data structure. - - The immutable collection. - - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The adjusted count if the root has changed. - The immutable collection. - - - - Bulk adds entries to the map. - - The entries to add. - true when being called from to avoid . - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - Extension methods for immutable types. - - - - - Tries to divine the number of elements in a sequence without actually enumerating each element. - - The type of elements in the sequence. - The enumerable source. - Receives the number of elements in the enumeration, if it could be determined. - true if the count could be determined; false otherwise. - - - - Tries to divine the number of elements in a sequence without actually enumerating each element. - - The type of elements in the sequence. - The enumerable source. - Receives the number of elements in the enumeration, if it could be determined. - true if the count could be determined; false otherwise. - - - - Gets the number of elements in the specified sequence, - while guaranteeing that the sequence is only enumerated once - in total by this method and the caller. - - The type of element in the collection. - The sequence. - The number of elements in the sequence. - - - - Gets a copy of a sequence as an array. - - The type of element. - The sequence to be copied. - The number of elements in the sequence. - The array. - - This is more efficient than the extension method - because that only tries to cast the sequence to to determine - the count before it falls back to reallocating arrays as it enumerates. - - - - - Provides a known wrapper around a sequence of elements that provides the number of elements - and an indexer into its contents. - - The type of elements in the collection. - The collection. - An ordered collection. May not be thread-safe. Never null. - - - - Clears the specified stack. For empty stacks, it avoids the call to , which - avoids a call into the runtime's implementation of , helping performance, - in particular around inlining. typically gets inlined by today's JIT, while - and typically don't. - - Specifies the type of data in the stack to be cleared. - The stack to clear. - - - - Gets a disposable enumerable that can be used as the source for a C# foreach loop - that will not box the enumerator if it is of a particular type. - - The type of value to be enumerated. - The type of the Enumerator struct. - The collection to be enumerated. - A struct that enumerates the collection. - - - - Wraps a as an ordered collection. - - The type of element in the collection. - - - - The list being exposed. - - - - - Initializes a new instance of the class. - - The collection. - - - - Gets the count. - - - - - Gets the at the specified index. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Wraps any as an ordered, indexable list. - - The type of element in the collection. - - - - The original sequence. - - - - - The list-ified sequence. - - - - - Initializes a new instance of the class. - - The sequence. - - - - Gets the count. - - - - - Gets the at the specified index. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The equality comparer. - - The immutable collection. - - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The equality comparer. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The equality comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The equality comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable hash set builder. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable hash set builder. - - The type of items stored by the collection. - The equality comparer. - - The immutable collection. - - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - The equality comparer to use for initializing and adding members to the hash set. - An immutable set. - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable set. - - - - Contains the inner class. - - - Contains the inner class. - - - Contains the inner struct. - - - Contains the inner class. - - - Contains the inner class. - - - Contains the inner class. - - - An immutable unordered hash set implementation. - - The type of elements in the set. - - - - A hash set that mutates with little or no memory allocations, - can produce and/or build on immutable hash set instances very efficiently. - - - - While and other bulk change methods - already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The root of the binary tree that stores the collection. Contents are typically not entirely frozen. - - - - - The equality comparer. - - - - - The number of elements in this collection. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - Initializes a new instance of the class. - - The set. - - - - Gets the number of elements contained in the . - - The number of elements contained in the . - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Gets or sets the key comparer. - - - The key comparer. - - - - - Gets the current version of the contents of this builder. - - - - - Gets the initial data to pass to a query or mutation method. - - - - - Gets or sets the root of this data structure. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Creates an immutable hash set based on the contents of this instance. - - An immutable set. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Adds the specified item. - - The item. - True if the item did not already belong to the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Removes all items from the . - - The is read-only. - - - - Removes all elements in the specified collection from the current set. - - The collection of items to remove from the set. - - - - Modifies the current set so that it contains only elements that are also in a specified collection. - - The collection to compare to the current set. - - - - Determines whether the current set is a proper (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a proper (strict) superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - Determines whether the current set and the specified collection contain the same elements. - - The collection to compare to the current set. - true if the current set is equal to other; otherwise, false. - - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - - The collection to compare to the current set. - - - - Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. - - The collection to compare to the current set. - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - See the interface. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Applies the result of some mutation operation to this instance. - - The result. - - - - Enumerates the contents of the collection in an allocation-free manner. - - - - - The builder being enumerated, if applicable. - - - - - The enumerator over the sorted dictionary whose keys are hash values. - - - - - The enumerator in use within an individual HashBucket. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes a new instance of the struct. - - The root. - The builder, if applicable. - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - The result of a mutation operation. - - - - - The change required element(s) to be added or removed from the collection. - - - - - No change was required (the operation ended in a no-op). - - - - - Contains all the keys in the collection that hash to the same value. - - - - - One of the values in this bucket. - - - - - Any other elements that hash to the same value. - - - This is null if and only if the entire bucket is empty (including ). - It's empty if has an element but no additional elements. - - - - - Initializes a new instance of the struct. - - The first element. - The additional elements. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Returns an enumerator that iterates through the collection. - - - - - Adds the specified value. - - The value. - The value comparer. - A description of the effect was on adding an element to this . - A new that contains the added value and any values already held by this . - - - - Determines whether the contains the specified value. - - The value. - The value comparer. - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value comparer. - The value from the set that the search found, or the original value if the search yielded no match. - - A value indicating whether the search was successful. - - - - - Removes the specified value if it exists in the collection. - - The value. - The equality comparer. - A description of the effect was on adding an element to this . - A new that does not contain the removed value and any values already held by this . - - - - Freezes this instance so that any further mutations require new memory allocations. - - - - - Enumerates all the elements in this instance. - - - - - The bucket being enumerated. - - - - - A value indicating whether this enumerator has been disposed. - - - - - The current position of this enumerator. - - - - - The enumerator that represents the current position over the of the . - - - - - Initializes a new instance of the struct. - - The bucket. - - - - Describes the positions the enumerator state machine may be in. - - - - - The first element has not yet been moved to. - - - - - We're at the of the containing bucket. - - - - - We're enumerating the in the bucket. - - - - - The end of enumeration has been reached. - - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Throws an if this enumerator has been disposed. - - - - - Description of the current data structure as input into a - mutating or query method. - - - - - The root of the data structure for the collection. - - - - - The equality comparer. - - - - - The current number of elements in the collection. - - - - - Initializes a new instance of the struct. - - The set. - - - - Initializes a new instance of the struct. - - The root. - The equality comparer. - The count. - - - - Gets the root of the data structure for the collection. - - - - - Gets the equality comparer. - - - - - Gets the current number of elements in the collection. - - - - - Interpretations for a member. - - - - - The member describes an adjustment to the previous count of the collection. - - - - - The member describes the actual count of the collection. - - - - - Describes the result of a mutation on the immutable data structure. - - - - - The root node of the data structure after the mutation. - - - - - Either the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements), - or the total number of elements in the collection after the mutation. The appropriate interpretation of this value is indicated by the - field. - - - - - Whether to consider the field to be a count adjustment or total count. - - - - - Initializes a new instance of the struct. - - The root node of the result. - The total element count or a count adjustment. - The appropriate interpretation for the parameter. - - - - Gets the root node of the data structure after the mutation. - - - - - Gets either the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements), - or the total number of elements in the collection after the mutation. The appropriate interpretation of this value is indicated by the - property. - - - - - Gets the appropriate interpretation for the property; whether to be a count adjustment or total count. - - - - - Returns an immutable hash set that captures the result of this mutation. - - The prior version of the set. Used to capture the equality comparer and previous count, when applicable. - The new collection. - - - - Enumerates over a sorted dictionary used for hash buckets. - - - - - The root of the sorted dictionary to enumerate. - - - - - Initializes a new instance of the struct. - - The root. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - An empty immutable hash set with the default comparer for . - - - - - The singleton delegate that freezes the contents of hash buckets when the root of the data structure is frozen. - - - - - The equality comparer used to hash the elements in the collection. - - - - - The number of elements in this collection. - - - - - The sorted dictionary that this hash set wraps. The key is the hash code and the value is the bucket of all items that hashed to it. - - - - - Initializes a new instance of the class. - - The equality comparer. - - - - Initializes a new instance of the class. - - The sorted set that this set wraps. - The equality comparer used by this instance. - The number of elements in this collection. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See . - - - - - See the interface. - - - - - Gets the root node (for testing purposes). - - - - - Gets a data structure that captures the current state of this map, as an input into a query or mutating function. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - a value that has more complete data than the value you currently have, although their - comparer functions indicate they are equal. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - Checks whether a given sequence of items entirely describe the contents of this set. - - The sequence of items to check against this set. - A value indicating whether the sets are equal. - - - - Determines whether the current set is a property (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of ; otherwise, false. - - - - Determines whether the current set is a correct superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct superset of ; otherwise, false. - - - - Determines whether a set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of ; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of ; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and share at least one common element; otherwise, false. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - See the interface. - - - - - See the interface. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The equality comparer. - The number of elements in the data structure. - The immutable collection. - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The adjusted count if the root has changed. - The immutable collection. - - - - Bulk adds entries to the set. - - The entries to add. - true when being called from to avoid . - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - Contains interlocked exchange mechanisms for immutable collections. - - - - - Mutates a value in-place with optimistic locking transaction semantics - via a specified transformation function. - The transformation is retried as many times as necessary to win the optimistic locking race. - - The type of data. - - The variable or field to be changed, which may be accessed by multiple threads. - - - A function that mutates the value. This function should be side-effect free, - as it may run multiple times when races occur with other threads. - - true if the location's value is changed by applying the result of the - function; - false if the location's value remained the same because the last - invocation of returned the existing value. - - - - - Mutates a value in-place with optimistic locking transaction semantics - via a specified transformation function. - The transformation is retried as many times as necessary to win the optimistic locking race. - - The type of data. - The type of argument passed to the . - - The variable or field to be changed, which may be accessed by multiple threads. - - - A function that mutates the value. This function should be side-effect free, - as it may run multiple times when races occur with other threads. - The argument to pass to . - - true if the location's value is changed by applying the result of the - function; - false if the location's value remained the same because the last - invocation of returned the existing value. - - - - - Assigns a field or variable containing an immutable array to the specified value and returns the previous value. - - The type of element stored by the array. - The field or local variable to change. - The new value to assign. - The prior value at the specified . - - - - Assigns a field or variable containing an immutable array to the specified value - if it is currently equal to another specified value. Returns the previous value. - - The type of element stored by the array. - The field or local variable to change. - The new value to assign. - The value to check equality for before assigning. - The prior value at the specified . - - - - Assigns a field or variable containing an immutable array to the specified value - if it is has not yet been initialized. - - The type of element stored by the array. - The field or local variable to change. - The new value to assign. - True if the field was assigned the specified value; false if it was previously initialized. - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The type of argument supplied to the value factory. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The function to execute to obtain the value to insert into the dictionary if the key is not found. - The argument to pass to the value factory. - The value obtained from the dictionary or if it was not present. - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - - The function to execute to obtain the value to insert into the dictionary if the key is not found. - This delegate will not be invoked more than once. - - The value obtained from the dictionary or if it was not present. - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The value to add to the dictionary if one is not already present. - The value obtained from the dictionary or if it was not present. - - - - Obtains the value from a dictionary after having added it or updated an existing entry. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The function that receives the key and returns a new value to add to the dictionary when no value previously exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - The added or updated value. - - - - Obtains the value from a dictionary after having added it or updated an existing entry. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The value to use if no previous value exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - The added or updated value. - - - - Adds the specified key and value to the dictionary if no colliding key already exists in the dictionary. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key to add, if is not already defined in the dictionary. - The value to add. - true if the key was not previously set in the dictionary and the value was set; false otherwise. - - - - Sets the specified key to the given value if the key already is set to a specific value. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key to update. - The new value to set. - The value that must already be set in the dictionary in order for the update to succeed. - true if the key and comparison value were present in the dictionary and the update was made; false otherwise. - - - - Removes an entry from the dictionary with the specified key if it is defined and returns its value. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key to remove. - Receives the value from the pre-existing entry, if one exists. - true if the key was found and removed; false otherwise. - - - - Pushes a new element onto a stack. - - The type of elements stored in the stack. - The variable or field to atomically update. - The value popped from the stack, if it was non-empty. - true if an element was removed from the stack; false otherwise. - - - - Pushes a new element onto a stack. - - The type of elements stored in the stack. - The variable or field to atomically update. - The value to push. - - - - Atomically removes the element at the head of a queue and returns it to the caller, if the queue is not empty. - - The type of element stored in the queue. - The variable or field to atomically update. - Receives the value from the head of the queue, if the queue is non-empty. - true if the queue was not empty and the head element was removed; false otherwise. - - - - Atomically enqueues an element to the tail of a queue. - - The type of element stored in the queue. - The variable or field to atomically update. - The value to enqueue. - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable list builder. - - The type of items stored by the collection. - The immutable collection builder. - - - - Enumerates a sequence exactly once and produces an immutable list of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable list. - - - - Replaces the first equal element in the list with the specified element. - - The list to search. - The element to replace. - The element to replace the old element with. - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - Removes the specified value from this list. - - The list to search. - The value to remove. - A new list with the element removed, or this list if the element is not in this list. - - - - Removes the specified values from this list. - - The list to search. - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - The equality comparer to use in the search. - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that extends from the specified index to the last element. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that extends from the specified index to the last element. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the entire . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based index of the last occurrence of item within the entire the - , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the entire . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - The equality comparer to use in the search. - - The zero-based index of the last occurrence of item within the entire the - , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that extends from the first element to the specified index. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the backward search. - - - The zero-based index of the last occurrence of item within the range of elements - in the that extends from the first element - to index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that extends from the first element to the specified index. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the backward search. - - - The number of elements in the section to search. - - - The zero-based index of the last occurrence of item within the range of elements - in the that extends from the first element - to index, if found; otherwise, -1. - - - - - Contains the inner Builder class. - - - An immutable list implementation. - - The type of elements in the set. - - - - A list that mutates with little or no memory allocations, - can produce and/or build on immutable list instances very efficiently. - - - - While and other bulk change methods - already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The binary tree used to store the contents of the list. Contents are typically not entirely frozen. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - A list to act as the basis for a new list. - - - - Gets the number of elements in this list. - - - - - Gets a value indicating whether this instance is read-only. - - Always false. - - - - Gets the current version of the contents of this builder. - - - - - Gets or sets the root node that represents the data in this collection. - - - - - Gets or sets the value for a given index into the list. - - The index of the desired element. - The value at the specified index. - - - - Gets the element in the collection at a given index. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Performs the specified action on each element of the list. - - The System.Action<T> delegate to perform on each element of the list. - - - - Copies the entire ImmutableList<T> to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional System.Array that is the destination of the elements - copied from ImmutableList<T>. The System.Array must have - zero-based indexing. - - - - - Copies the entire ImmutableList<T> to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional System.Array that is the destination of the elements - copied from ImmutableList<T>. The System.Array must have - zero-based indexing. - - - The zero-based index in array at which copying begins. - - - - - Copies a range of elements from the ImmutableList<T> to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source ImmutableList<T> at - which copying begins. - - - The one-dimensional System.Array that is the destination of the elements - copied from ImmutableList<T>. The System.Array must have - zero-based indexing. - - The zero-based index in array at which copying begins. - The number of elements to copy. - - - - Creates a shallow copy of a range of elements in the source ImmutableList<T>. - - - The zero-based ImmutableList<T> index at which the range - starts. - - - The number of elements in the range. - - - A shallow copy of a range of elements in the source ImmutableList<T>. - - - - - Converts the elements in the current ImmutableList<T> to - another type, and returns a list containing the converted elements. - - - A System.Converter<TInput,TOutput> delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A ImmutableList<T> of the target type containing the converted - elements from the current ImmutableList<T>. - - - - - Determines whether the ImmutableList<T> contains elements - that match the conditions defined by the specified predicate. - - - The System.Predicate<T> delegate that defines the conditions of the elements - to search for. - - - true if the ImmutableList<T> contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type T. - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The System.Predicate<T> delegate that defines the conditions of the elements - to search for. - - - A ImmutableList<T> containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty ImmutableList<T>. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the ImmutableList<T> that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The System.Predicate<T> delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the ImmutableList<T> that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The System.Predicate<T> delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type T. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the ImmutableList<T> that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the ImmutableList<T> that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the ImmutableList<T> - that extends from the specified index to the last element. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The zero-based index of the first occurrence of item within the range of - elements in the ImmutableList<T> that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the ImmutableList<T> - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The zero-based index of the first occurrence of item within the range of - elements in the ImmutableList<T> that starts at index and - contains count number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the ImmutableList<T> - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The equality comparer to use in the search. - If null, is used. - - - The zero-based index of the first occurrence of item within the range of - elements in the ImmutableList<T> that starts at index and - contains count number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - The zero-based starting index of the backward search. - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - The equality comparer to use in the search. - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Determines whether every element in the ImmutableList<T> - matches the conditions defined by the specified predicate. - - - The System.Predicate<T> delegate that defines the conditions to check against - the elements. - - - true if every element in the ImmutableList<T> matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - Adds the elements of a sequence to the end of this collection. - - - The sequence whose elements should be appended to this collection. - The sequence itself cannot be null, but it can contain elements that are - null, if type is a reference type. - - - - - Inserts the elements of a collection into the ImmutableList<T> - at the specified index. - - - The zero-based index at which the new elements should be inserted. - - - The collection whose elements should be inserted into the ImmutableList<T>. - The collection itself cannot be null, but it can contain elements that are - null, if type T is a reference type. - - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The System.Predicate<T> delegate that defines the conditions of the elements - to remove. - - - The number of elements removed from the ImmutableList<T> - - - - - Reverses the order of the elements in the entire ImmutableList<T>. - - - - - Reverses the order of the elements in the specified range. - - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - - - - Sorts the elements in the entire ImmutableList<T> using - the default comparer. - - - - - Sorts the elements in the entire ImmutableList<T> using - the specified System.Comparison<T>. - - - The to use when comparing elements. - - is null. - - - - Sorts the elements in the entire ImmutableList<T> using - the specified comparer. - - - The implementation to use when comparing - elements, or null to use . - - - - - Sorts the elements in a range of elements in ImmutableList<T> - using the specified comparer. - - - The zero-based starting index of the range to sort. - - - The length of the range to sort. - - - The implementation to use when comparing - elements, or null to use . - - - - - Searches the entire sorted System.Collections.Generic.List<T> for an element - using the default comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The zero-based index of item in the sorted System.Collections.Generic.List<T>, - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of System.Collections.Generic.List<T>.Count. - - - The default comparer System.Collections.Generic.Comparer<T>.Default cannot - find an implementation of the System.IComparable<T> generic interface or - the System.IComparable interface for type T. - - - - - Searches the entire sorted System.Collections.Generic.List<T> for an element - using the specified comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The System.Collections.Generic.IComparer<T> implementation to use when comparing - elements.-or-null to use the default comparer System.Collections.Generic.Comparer<T>.Default. - - - The zero-based index of item in the sorted System.Collections.Generic.List<T>, - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of System.Collections.Generic.List<T>.Count. - - - comparer is null, and the default comparer System.Collections.Generic.Comparer<T>.Default - cannot find an implementation of the System.IComparable<T> generic interface - or the System.IComparable interface for type T. - - - - - Searches a range of elements in the sorted System.Collections.Generic.List<T> - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The System.Collections.Generic.IComparer<T> implementation to use when comparing - elements, or null to use the default comparer System.Collections.Generic.Comparer<T>.Default. - - - The zero-based index of item in the sorted System.Collections.Generic.List<T>, - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of System.Collections.Generic.List<T>.Count. - - - index is less than 0.-or-count is less than 0. - - - index and count do not denote a valid range in the System.Collections.Generic.List<T>. - - - comparer is null, and the default comparer System.Collections.Generic.Comparer<T>.Default - cannot find an implementation of the System.IComparable<T> generic interface - or the System.IComparable interface for type T. - - - - - Creates an immutable list based on the contents of this instance. - - An immutable list. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Adds an item to the . - - The object to add to the . - - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, - - - - - Clears this instance. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - Gets a value indicating whether the has a fixed size. - - true if the has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - - - Gets or sets the at the specified index. - - - The . - - The index. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - An empty immutable list. - - - - - The root node of the AVL tree that stores this set. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The root of the AVL tree with the contents of this set. - - - - See the interface. - - - - - Searches the entire sorted for an element - using the default comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - The default comparer cannot - find an implementation of the generic interface or - the interface for type . - - - - - Searches the entire sorted for an element - using the specified comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements.-or-null to use the default comparer . - - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - Searches a range of elements in the sorted - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements, or null to use the default comparer . - - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - is less than 0.-or- is less than 0. - - - and do not denote a valid range in the . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See . - - - - - See the interface. - - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - Thrown from getter when is negative or not less than . - - - - Gets the element in the collection at a given index. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Removes the specified values from this list. - - The starting index to begin removal. - The number of elements to remove. - A new list with the elements removed. - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - If null, is used. - - - A new list with the elements removed. - - - - - See the interface. - - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new list. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Reverses the order of the elements in the entire . - - The reversed list. - - - - Reverses the order of the elements in the specified range. - - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - The reversed list. - - - - Sorts the elements in the entire using - the default comparer. - - - - - Sorts the elements in the entire using - the specified . - - - The to use when comparing elements. - - The sorted list. - is null. - - - - Sorts the elements in the entire using - the specified comparer. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Sorts the elements in a range of elements in - using the specified comparer. - - - The zero-based starting index of the range to sort. - - - The length of the range to sort. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Performs the specified action on each element of the list. - - The System.Action<T> delegate to perform on each element of the list. - - - - Copies the entire to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - The zero-based index in array at which copying begins. - - - - - Copies a range of elements from the to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source at - which copying begins. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - The zero-based index in array at which copying begins. - The number of elements to copy. - - - - Creates a shallow copy of a range of elements in the source . - - - The zero-based index at which the range - starts. - - - The number of elements in the range. - - - A shallow copy of a range of elements in the source . - - - - - Converts the elements in the current to - another type, and returns a list containing the converted elements. - - - A delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A of the target type containing the converted - elements from the current . - - - - - Determines whether the contains elements - that match the conditions defined by the specified predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - true if the contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - A containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The equality comparer to use in the search. - - - The zero-based index of the first occurrence of within the range of - elements in the that starts at and - contains number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the . The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The equality comparer to use in the search. - - - The zero-based index of the last occurrence of within the range of elements - in the that contains number of elements - and ends at , if found; otherwise, -1. - - - - - Determines whether every element in the - matches the conditions defined by the specified predicate. - - - The delegate that defines the conditions to check against - the elements. - - - true if every element in the matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Inserts the specified value at the specified index. - - The index at which to insert the value. - The element to add. - The new immutable list. - - - - Inserts the specified value at the specified index. - - The index at which to insert the value. - The elements to add. - The new immutable list. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Removes the element at the specified index. - - The index. - A new list with the elements removed. - - - - Replaces an element in the list at a given position with the specified element. - - The position in the list of the element to replace. - The element to replace the old element with. - The new list. - - - - Replaces an element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - - The equality comparer to use in the search. - If null, is used. - - The new list. - Thrown when the old value does not exist in the list. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Inserts the specified index. - - The index. - The item. - Always thrown. - - - - Removes the value at the specified index. - - The index. - Always thrown. - - - - Gets or sets the value at the specified index. - - Thrown from getter when is negative or not less than . - Always thrown from the setter. - - - - Adds the specified item. - - The item. - Always thrown. - - - - Clears this instance. - - Always thrown. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Removes the specified item. - - The item. - Nothing. An exception is always thrown. - Always thrown. - - - - See the interface. - - - - - Adds an item to the . - - The object to add to the . - - Nothing. An exception is always thrown. - - Always thrown. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - Always thrown. - - - - Clears this instance. - - Always thrown. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - Always thrown. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - Always thrown. - - - - Gets or sets the at the specified index. - - - The . - - The index. - The value at the specified index. - Thrown from getter when is negative or not less than . - Always thrown from the setter. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - Returns the root of the list - - - - - Creates a new sorted set wrapper for a node tree. - - The root of the collection. - The immutable sorted set instance. - - - - Attempts to discover an instance beneath some enumerable sequence - if one exists. - - The sequence that may have come from an immutable list. - Receives the concrete typed value if one can be found. - true if the cast was successful; false otherwise. - - - - Tests whether a value is one that might be found in this collection. - - The value to test. - true if this value might appear in the collection. - - This implementation comes from . - - - - - Creates a wrapping collection type around a root node. - - The root node to wrap. - A wrapping collection type for the new tree. - - - - Creates an immutable list with the contents from a sequence of elements. - - The sequence of elements from which to create the list. - The immutable list. - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - The builder being enumerated, if applicable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - The starting index of the collection at which to begin enumeration. - - - - - The number of elements to include in the enumeration. - - - - - The number of elements left in the enumeration. - - - - - A value indicating whether this enumerator walks in reverse order. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - - - The node currently selected. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes an structure. - - The root of the set to be enumerated. - The builder, if applicable. - The index of the first element to enumerate. - The number of elements in this collection. - true if the list should be enumerated in reverse order. - - - - - - - The current element. - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - Resets the stack used for enumeration. - - - - Obtains the right branch of the given node (or the left, if walking in reverse). - - - - - Obtains the left branch of the given node (or the right, if walking in reverse). - - - - - Throws an if this enumerator has been disposed. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Pushes this node and all its Left descendants onto the stack. - - The starting node to push onto the stack. - - - - A node in the AVL tree storing this set. - - - - - The default empty node. - - - - - The key associated with this node. - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The number of elements contained by this subtree starting at this node. - - - If this node would benefit from saving 4 bytes, we could have only a few nodes - scattered throughout the graph actually record the count of nodes beneath them. - Those without the count could query their descendants, which would often short-circuit - when they hit a node that *does* include a count field. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class - that is pre-frozen. - - - - - Initializes a new instance of the class - that is not yet frozen. - - The value stored by this node. - The left branch. - The right branch. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the value represented by the current node. - - - - - Gets the number of elements contained by this subtree starting at this node. - - - - - Gets the key. - - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - The builder, if applicable. - - A that can be used to iterate through the collection. - - - - - Creates a node tree that contains the contents of a list. - - An indexable list with the contents that the new node tree should contain. - The starting index within that should be captured by the node tree. - The number of elements from that should be captured by the node tree. - The root of the created node tree. - - - - Adds the specified key to the tree. - - The key. - The new tree. - - - - Adds a value at a given index to this node. - - The location for the new value. - The value to add. - The new tree. - - - - Adds the specified keys to the tree. - - The keys. - The new tree. - - - - Adds a collection of values at a given index to this node. - - The location for the new values. - The values to add. - The new tree. - - - - Removes a value at a given index to this node. - - The location for the new value. - The new tree. - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new node tree. - - - - - Replaces a value at a given index. - - The location for the new value. - The new value for the node. - The new tree. - - - - Reverses the order of the elements in the entire . - - The reversed list. - - - - Reverses the order of the elements in the specified range. - - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - The reversed list. - - - - Sorts the elements in the entire using - the default comparer. - - - - - Sorts the elements in the entire using - the specified . - - - The to use when comparing elements. - - The sorted list. - - - - Sorts the elements in the entire using - the specified comparer. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Sorts the elements in a range of elements in - using the specified comparer. - - - The zero-based starting index of the range to sort. - - - The length of the range to sort. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Searches a range of elements in the sorted - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements, or null to use the default comparer . - - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - is less than 0.-or- is less than 0. - - - and do not denote a valid range in the . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - The equality comparer to use for testing the match of two elements. - - The zero-based index of the first occurrence of within the entire - , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The equality comparer to use in the search. - If null, is used. - - - The zero-based index of the first occurrence of within the range of - elements in the that starts at and - contains number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the . The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - The equality comparer to use for testing the match of two elements. - - The zero-based index of the last occurrence of within the range of elements - in the that contains number of elements - and ends at , if found; otherwise, -1. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - The zero-based index in at which copying begins. - - - - - Copies a range of elements from the to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source at - which copying begins. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - The zero-based index in at which copying begins. - The number of elements to copy. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Converts the elements in the current to - another type, and returns a list containing the converted elements. - - - A delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A node tree with the transformed list. - - - - - Determines whether every element in the - matches the conditions defined by the specified predicate. - - - The delegate that defines the conditions to check against - the elements. - - - true if every element in the matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - Determines whether the contains elements - that match the conditions defined by the specified predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - true if the contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - A containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Balance the specified node. Allows for a large imbalance between left and - right nodes, but assumes left and right nodes are individually balanced. - - The node. - A balanced node - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The new value for this node. - The mutated (or created) node. - - - - A simple view of the immutable list that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The list to display in the debugger - - - - Gets a simple debugger-viewable list. - - - - - A simple view of the immutable list that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The list to display in the debugger - - - - Gets a simple debugger-viewable list. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Retrieves the item at the head of the queue, and returns a queue with the head element removed. - - The type of elements stored in the queue. - The queue to dequeue from. - Receives the value from the head of the queue. - The new queue with the head element removed. - Thrown when the stack is empty. - - - - An immutable queue. - - The type of elements stored in the queue. - - - - The singleton empty queue. - - - Additional instances representing the empty queue may exist on deserialized instances. - Actually since this queue is a struct, instances don't even apply and there are no singletons. - - - - - The end of the queue that enqueued elements are pushed onto. - - - - - The end of the queue from which elements are dequeued. - - - - - Backing field for the property. - - - - - Initializes a new instance of the class. - - The forward stack. - The backward stack. - - - - Gets the empty queue. - - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the empty queue. - - - - - Gets an empty queue. - - - - - Gets the reversed stack. - - - - - Gets the element at the front of the queue. - - Thrown when the queue is empty. - - - - Adds an element to the back of the queue. - - The value. - - The new queue. - - - - - Adds an element to the back of the queue. - - The value. - - The new queue. - - - - - Returns a queue that is missing the front element. - - A queue; never null. - Thrown when the queue is empty. - - - - Retrieves the item at the head of the queue, and returns a queue with the head element removed. - - Receives the value from the head of the queue. - The new queue with the head element removed. - Thrown when the queue is empty. - - - - Returns a queue that is missing the front element. - - A queue; never null. - Thrown when the queue is empty. - - - - Returns an enumerator that iterates through the collection. - - - An that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - A memory allocation-free enumerator of . - - - - - The original queue being enumerated. - - - - - The remaining forwards stack of the queue being enumerated. - - - - - The remaining backwards stack of the queue being enumerated. - Its order is reversed when the field is first initialized. - - - - - Initializes a new instance of the struct. - - The queue to enumerate. - - - - The current element. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - A memory allocation-free enumerator of . - - - - - The original queue being enumerated. - - - - - The remaining forwards stack of the queue being enumerated. - - - - - The remaining backwards stack of the queue being enumerated. - Its order is reversed when the field is first initialized. - - - - - A value indicating whether this enumerator has been disposed. - - - - - Initializes a new instance of the struct. - - The queue to enumerate. - - - - The current element. - - - - - The current element. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Disposes this instance. - - - - - Throws an if this - enumerator has already been disposed. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection. - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The immutable collection. - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable sorted dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection builder. - - - - Creates a new immutable sorted dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The immutable collection builder. - - - - Creates a new immutable sorted dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The immutable collection builder. - - - - Constructs an immutable sorted dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The value comparer to use for the map. - The immutable map. - - - - Constructs an immutable sorted dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The immutable map. - - - - Constructs an immutable sorted dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The immutable map. - - - - Creates an immutable sorted dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - The value comparer to use for the immutable map. - An immutable map. - - - - Creates an immutable sorted dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - An immutable map. - - - - Creates an immutable sorted dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - An immutable map. - - - - Contains the inner class. - - - An immutable sorted dictionary implementation. - - The type of the key. - The type of the value. - - - - A sorted dictionary that mutates with little or no memory allocations, - can produce and/or build on immutable sorted dictionary instances very efficiently. - - - - This class allows multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The binary tree used to store the contents of the map. Contents are typically not entirely frozen. - - - - - The key comparer. - - - - - The value comparer. - - - - - The number of entries in the map. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - A map to act as the basis for a new map. - - - - See - - - - - See - - - - - See - - - - - See - - - - - Gets the number of elements in this map. - - - - - Gets a value indicating whether this instance is read-only. - - Always false. - - - - Gets the current version of the contents of this builder. - - - - - Gets or sets the root node that represents the data in this collection. - - - - - Gets or sets the value for a given key. - - The key. - The value associated with the given key. - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Gets or sets the key comparer. - - - The key comparer. - - - - - Gets or sets the value comparer. - - - The value comparer. - - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - See - - - - - See - - - - - See - - - - - See - - - - - See the interface. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - Removes any entries from the dictionaries with keys that match those found in the specified sequence. - - The keys for entries to remove from the dictionary. - - - - Removes any entries from the dictionaries with keys that match those found in the specified sequence. - - The keys for entries to remove from the dictionary. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The value for the key, or the default value for type if no matching key was found. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The default value to return if no matching key is found in the dictionary. - - The value for the key, or if no matching key was found. - - - - - Creates an immutable sorted dictionary based on the contents of this instance. - - An immutable map. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - An empty sorted dictionary with default sort and equality comparers. - - - - - The root node of the AVL tree that stores this map. - - - - - The number of elements in the set. - - - - - The comparer used to sort keys in this map. - - - - - The comparer used to detect equivalent values in this map. - - - - - Initializes a new instance of the class. - - The key comparer. - The value comparer. - - - - Initializes a new instance of the class. - - The root of the tree containing the contents of the map. - The number of elements in this map. - The key comparer. - The value comparer. - - - - See the interface. - - - - - Gets the value comparer used to determine whether values are equal. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Gets the keys. - - - - - Gets the values. - - - - - See the interface. - - - - - Gets the root node (for testing purposes). - - - - - Gets the with the specified key. - - - - - Gets or sets the with the specified key. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - See the interface. - - - - - See the interface. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Adds an element with the provided key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is null. - - - An element with the same key already exists in the . - - - The is read-only. - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . - - is null. - - - The is read-only. - - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Clears this instance. - - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Creates a new sorted set wrapper for a node tree. - - The root of the collection. - The number of elements in the map. - The key comparer to use for the map. - The value comparer to use for the map. - The immutable sorted set instance. - - - - Attempts to discover an instance beneath some enumerable sequence - if one exists. - - The sequence that may have come from an immutable map. - Receives the concrete typed value if one can be found. - true if the cast was successful; false otherwise. - - - - Bulk adds entries to the map. - - The entries to add. - true to allow the sequence to include duplicate keys and let the last one win; false to throw on collisions. - true when being called from to avoid . - - - - Creates a wrapping collection type around a root node. - - The root node to wrap. - The number of elements in the new tree, assuming it's different from the current tree. - A wrapping collection type for the new tree. - - - - Efficiently creates a new collection based on the contents of some sequence. - - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - The builder being enumerated, if applicable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - - - The node currently selected. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes an structure. - - The root of the set to be enumerated. - The builder, if applicable. - - - - The current element. - - - - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Throws an if this enumerator has been disposed. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Pushes this node and all its Left descendants onto the stack. - - The starting node to push onto the stack. - - - - A node in the AVL tree storing this map. - - - - - The default empty node. - - - - - The key associated with this node. - - - - - The value associated with this node. - - - Sadly this field could be readonly but doing so breaks serialization due to bug: - http://connect.microsoft.com/VisualStudio/feedback/details/312970/weird-argumentexception-when-deserializing-field-in-typedreferences-cannot-be-static-or-init-only - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class - that is pre-frozen. - - - - - Initializes a new instance of the class - that is not yet frozen. - - The key. - The value. - The left. - The right. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the value represented by the current node. - - - - - Gets the number of elements contained by this node and below. - - - - - Gets the keys. - - - - - Gets the values. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - The builder, if applicable. - - A that can be used to iterate through the collection. - - - - - See - - - - - See - - - - - Creates a node tree from an existing (mutable) collection. - - The collection. - The root of the node tree. - - - - Adds the specified key. - - The key. - The value. - The key comparer. - The value comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - - - - Adds the specified key. - - The key. - The value. - The key comparer. - The value comparer. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - - - - Removes the specified key. - - The key. - The key comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Gets the value or default. - - The key. - The key comparer. - The value. - - - - Tries to get the value. - - The key. - The key comparer. - The value. - True if the key was found. - - - - Searches the dictionary for a given key and returns the equal key it finds, if any. - - The key to search for. - The key comparer. - The key from the dictionary that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - the canonical value, or a value that has more complete data than the value you currently have, - although their comparer functions indicate they are equal. - - - - - Determines whether the specified key contains key. - - The key. - The key comparer. - - true if the specified key contains key; otherwise, false. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - The value comparer to use. - - true if the contains - an element with the specified value; otherwise, false. - - - - - Determines whether [contains] [the specified pair]. - - The pair. - The key comparer. - The value comparer. - - true if [contains] [the specified pair]; otherwise, false. - - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Creates a node tree that contains the contents of a list. - - An indexable list with the contents that the new node tree should contain. - The starting index within that should be captured by the node tree. - The number of elements from that should be captured by the node tree. - The root of the created node tree. - - - - Adds the specified key. Callers are expected to have validated arguments. - - The key. - The value. - The key comparer. - The value comparer. - if true, an existing key=value pair will be overwritten with the new one. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Removes the specified key. Callers are expected to validate arguments. - - The key. - The key comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - Searches the specified key. Callers are expected to validate arguments. - - The key. - The key comparer. - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The comparer. - - The immutable collection. - - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The comparer. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The comparer. - The items to prepopulate. - The new immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The comparer. - - The immutable collection. - - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - The comparer to use for initializing and adding members to the sorted set. - An immutable set. - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable set. - - - - Contains the inner class. - - - An immutable sorted set implementation. - - The type of elements in the set. - - We implement because it adds an ordinal indexer. - We implement because it gives us , which is important for some folks. - - - - - A sorted set that mutates with little or no memory allocations, - can produce and/or build on immutable sorted set instances very efficiently. - - - - While and other bulk change methods - already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The root of the binary tree that stores the collection. Contents are typically not entirely frozen. - - - - - The comparer to use for sorting the set. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - A set to act as the basis for a new set. - - - - Gets the number of elements in this set. - - - - - Gets a value indicating whether this instance is read-only. - - Always false. - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - No index setter is offered because the element being replaced may not sort - to the same position in the sorted collection as the replacing element. - - - - - Gets the maximum value in the collection, as defined by the comparer. - - The maximum value in the set. - - - - Gets the minimum value in the collection, as defined by the comparer. - - The minimum value in the set. - - - - Gets or sets the object that is used to determine equality for the values in the . - - The comparer that is used to determine equality for the values in the set. - - When changing the comparer in such a way as would introduce collisions, the conflicting elements are dropped, - leaving only one of each matching pair in the collection. - - - - - Gets the current version of the contents of this builder. - - - - - Gets or sets the root node that represents the data in this collection. - - - - - Adds an element to the current set and returns a value to indicate if the - element was successfully added. - - The element to add to the set. - true if the element is added to the set; false if the element is already in the set. - - - - Removes all elements in the specified collection from the current set. - - The collection of items to remove from the set. - - - - Modifies the current set so that it contains only elements that are also in a specified collection. - - The collection to compare to the current set. - - - - Determines whether the current set is a proper (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a proper (strict) superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - Determines whether the current set and the specified collection contain the same elements. - - The collection to compare to the current set. - true if the current set is equal to other; otherwise, false. - - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - - The collection to compare to the current set. - - - - Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. - - The collection to compare to the current set. - - - - Adds an element to the current set and returns a value to indicate if the - element was successfully added. - - The element to add to the set. - - - - Removes all elements from this set. - - - - - Determines whether the set contains a specific value. - - The object to locate in the set. - true if item is found in the set; false otherwise. - - - - See - - - - - Removes the first occurrence of a specific object from the set. - - The object to remove from the set. - true if the item was removed from the set; false if the item was not found in the set. - - - - Returns an enumerator that iterates through the collection. - - A enumerator that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through the collection. - - A enumerator that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through the collection. - - A enumerator that can be used to iterate through the collection. - - - - Returns an that iterates over this - collection in reverse order. - - - An enumerator that iterates over the - in reverse order. - - - - - Creates an immutable sorted set based on the contents of this instance. - - An immutable set. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - This is the factor between the small collection's size and the large collection's size in a bulk operation, - under which recreating the entire collection using a fast method rather than some incremental update - (that requires tree rebalancing) is preferable. - - - - - An empty sorted set with the default sort comparer. - - - - - The root node of the AVL tree that stores this set. - - - - - The comparer used to sort elements in this set. - - - - - Initializes a new instance of the class. - - The comparer. - - - - Initializes a new instance of the class. - - The root of the AVL tree with the contents of this set. - The comparer. - - - - See the interface. - - - - - Gets the maximum value in the collection, as defined by the comparer. - - The maximum value in the set. - - - - Gets the minimum value in the collection, as defined by the comparer. - - The minimum value in the set. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Gets the root node (for testing purposes). - - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - a value that has more complete data than the value you currently have, although their - comparer functions indicate they are equal. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - See the interface. - - - - - See the interface. - - - - - Checks whether a given sequence of items entirely describe the contents of this set. - - The sequence of items to check against this set. - A value indicating whether the sets are equal. - - - - Determines whether the current set is a property (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a correct superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct superset of other; otherwise, false. - - - - Determines whether a set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - Returns an that iterates over this - collection in reverse order. - - - An enumerator that iterates over the - in reverse order. - - - - - Gets the position within this set that the specified value does or would appear. - - The value whose position is being sought. - - The index of the specified in the sorted set, - if is found. If is not - found and is less than one or more elements in this set, - a negative number which is the bitwise complement of the index of the first - element that is larger than value. If is not found - and is greater than any of the elements in the set, - a negative number which is the bitwise complement of (the index of the last - element plus 1). - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - See the interface. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Gets a value indicating whether the has a fixed size. - - true if the has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - See . - - - - - See the interface. - - - - - Adds an item to the . - - The object to add to the . - - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, - - - - - - Clears this instance. - - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - - - - Removes at. - - The index. - - - - - Gets or sets the at the specified index. - - - The . - - The index. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - Discovers an immutable sorted set for a given value, if possible. - - - - - Creates a new sorted set wrapper for a node tree. - - The root of the collection. - The comparer used to build the tree. - The immutable sorted set instance. - - - - Adds items to this collection using the standard spine rewrite and tree rebalance technique. - - The items to add. - The new collection. - - This method is least demanding on memory, providing the great chance of memory reuse - and does not require allocating memory large enough to store all items contiguously. - It's performance is optimal for additions that do not significantly dwarf the existing - size of this collection. - - - - - Creates a wrapping collection type around a root node. - - The root node to wrap. - A wrapping collection type for the new tree. - - - - Creates an immutable sorted set with the contents from this collection and a sequence of elements. - - The sequence of elements to add to this set. - The immutable sorted set. - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - The builder being enumerated, if applicable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - A flag indicating whether this enumerator works in reverse sort order. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - We use as a wrapper to avoid paying the cost of covariant checks whenever - the underlying array that the class uses is written to. - We've recognized this as a perf win in ETL traces for these stack frames: - clr!JIT_Stelem_Ref - clr!ArrayStoreCheck - clr!ObjIsInstanceOf - - - - - The node currently selected. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes an structure. - - The root of the set to be enumerated. - The builder, if applicable. - true to enumerate the collection in reverse. - - - - - - - The current element. - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Throws an if this enumerator has been disposed. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Pushes this node and all its Left (or Right, if reversed) descendants onto the stack. - - The starting node to push onto the stack. - - - - An reverse enumerable of a sorted set. - - - - - The root node to enumerate. - - - - - Initializes a new instance of the class. - - The root of the data structure to reverse enumerate. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - A node in the AVL tree storing this set. - - - - - The default empty node. - - - - - The key associated with this node. - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The number of elements contained by this subtree starting at this node. - - - If this node would benefit from saving 4 bytes, we could have only a few nodes - scattered throughout the graph actually record the count of nodes beneath them. - Those without the count could query their descendants, which would often short-circuit - when they hit a node that *does* include a count field. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class - that is pre-frozen. - - - - - Initializes a new instance of the class - that is not yet frozen. - - The value stored by this node. - The left branch. - The right branch. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the value represented by the current node. - - - - - Gets the number of elements contained by this subtree starting at this node. - - - - - Gets the key. - - - - - Gets the maximum value in the collection, as defined by the comparer. - - The maximum value in the set. - - - - Gets the minimum value in the collection, as defined by the comparer. - - The minimum value in the set. - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - The builder, if applicable. - - A that can be used to iterate through the collection. - - - - - See the interface. - - - - - See the interface. - - - - - Adds the specified key to the tree. - - The key. - The comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new tree. - - - - Removes the specified key from the tree. - - The key. - The comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new tree. - - - - Determines whether the specified key is in this tree. - - The key. - The comparer. - - true if the tree contains the specified key; otherwise, false. - - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - Searches for the specified key. - - The key to search for. - The comparer. - The matching node, or if no match was found. - - - - Searches for the specified key. - - The key to search for. - The comparer. - The matching node, or if no match was found. - - - - Returns an that iterates over this - collection in reverse order. - - - An enumerator that iterates over the - in reverse order. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Creates a node tree that contains the contents of a list. - - An indexable list with the contents that the new node tree should contain. - The starting index within that should be captured by the node tree. - The number of elements from that should be captured by the node tree. - The root of the created node tree. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Pops the top element off the stack. - - The type of values contained in the stack. - The stack to modify. - The value that was removed from the stack. - - A stack; never null - - Thrown when the stack is empty. - - - - An immutable stack. - - The type of element stored by the stack. - - - - The singleton empty stack. - - - Additional instances representing the empty stack may exist on deserialized stacks. - - - - - The element on the top of the stack. - - - - - A stack that contains the rest of the elements (under the top element). - - - - - Initializes a new instance of the class - that acts as the empty stack. - - - - - Initializes a new instance of the class. - - The head element on the stack. - The rest of the elements on the stack. - - - - Gets the empty stack, upon which all stacks are built. - - - - - Gets the empty stack, upon which all stacks are built. - - - - - Gets an empty stack. - - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the element on the top of the stack. - - - The element on the top of the stack. - - Thrown when the stack is empty. - - - - Pushes an element onto a stack and returns the new stack. - - The element to push onto the stack. - The new stack. - - - - Pushes an element onto a stack and returns the new stack. - - The element to push onto the stack. - The new stack. - - - - Returns a stack that lacks the top element on this stack. - - A stack; never null - Thrown when the stack is empty. - - - - Pops the top element off the stack. - - The value that was removed from the stack. - - A stack; never null - - - - - Returns a stack that lacks the top element on this stack. - - A stack; never null - Thrown when the stack is empty. - - - - Returns an enumerator that iterates through the collection. - - - An that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Reverses the order of a stack. - - The reversed stack. - - - - Enumerates a stack with no memory allocations. - - - - - The original stack being enumerated. - - - - - The remaining stack not yet enumerated. - - - - - Initializes a new instance of the struct. - - The stack to enumerator. - - - - Gets the current element. - - - - - Moves to the first or next element. - - A value indicating whether there are any more elements. - - - - Enumerates a stack with no memory allocations. - - - - - The original stack being enumerated. - - - - - The remaining stack not yet enumerated. - - - - - A flag indicating whether this enumerator has been disposed. - - - - - Initializes a new instance of the class. - - The stack to enumerator. - - - - Gets the current element. - - - - - Gets the current element. - - - - - Moves to the first or next element. - - A value indicating whether there are any more elements. - - - - Resets the position to just before the first element in the list. - - - - - Disposes this instance. - - - - - Throws an if this - enumerator has already been disposed. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A thin wrapper around the or enumerators so they look like a collection. - - The type of key in the dictionary. - The type of value in the dictionary. - Either TKey or TValue. - - - - The underlying wrapped dictionary. - - - - - The key or value enumerable that this instance wraps. - - - - - Initializes a new instance of the class. - - The dictionary to base on. - The keys or values enumeration to wrap as a collection. - - - - See - - - - - See - - The number of elements contained in the . - - - - Gets the wrapped dictionary. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - A lightweight collection view over and IEnumerable of keys. - - - - - Initializes a new instance of the class. - - - - - See - - - - - A lightweight collection view over and IEnumerable of values. - - - - - Initializes a new instance of the class. - - - - - See - - - - - A simple struct we wrap reference types inside when storing in arrays to - bypass the CLR's covariant checks when writing to arrays. - - - We use as a wrapper to avoid paying the cost of covariant checks whenever - the underlying array that the class uses is written to. - We've recognized this as a perf win in ETL traces for these stack frames: - clr!JIT_Stelem_Ref - clr!ArrayStoreCheck - clr!ObjIsInstanceOf - - - - - Initializes a new instance of the struct. - - - - - The value. - - - - - Object pooling utilities. - - - - - The ever-incrementing (and wrap-on-overflow) integer for owner id's. - - - - - The ID reserved for unassigned objects. - - - - - Returns a new ID. - - - - - Gets or sets the current owner of this recyclable object. - - - - - Returns the recyclable value if it hasn't been reclaimed already. - - The type of renter of the object. - The renter of the object. - The rented object. - Thrown if is no longer the renter of the value. - - - - Common runtime checks that throw upon failure. - - - - - Throws an exception if the specified parameter's value is null. - - The type of the parameter. - The value of the argument. - The name of the parameter to include in any thrown exception. - Thrown if is null - - - - Throws an exception if the specified parameter's value is null. It passes through the specified value back as a return value. - - The type of the parameter. - The value of the argument. - The name of the parameter to include in any thrown exception. - The value of the parameter. - Thrown if is null - - - - Throws an exception if the specified parameter's value is null. - - The type of the parameter. - The value of the argument. - The name of the parameter to include in any thrown exception. - Thrown if is null - - This method exists for callers who themselves only know the type as a generic parameter which - may or may not be a class, but certainly cannot be null. - - - - - Throws an . - - The name of the parameter that was null. - - - - Throws an if a condition does not evaluate to true. - - - - - Throws an . - - - - - Throws an if a condition does not evaluate to true. - - - - - Throws an if a condition does not evaluate to true. - - - - - Throws an for a disposed object. - - Specifies the type of the disposed object. - The disposed object. - - - - Indicates to Code Analysis that a method validates a particular parameter. - - - - - LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods - - - - - Projects each element of a sequence into a new form. - - The type of element contained by the collection. - The type of the result element. - The immutable array. - The selector. - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes a result - selector function on each element therein. - - The type of the elements of . - The type of the intermediate elements collected by . - The type of the elements of the resulting sequence. - The immutable array. - A transform function to apply to each element of the input sequence. - A transform function to apply to each element of the intermediate sequence. - - An whose elements are the result - of invoking the one-to-many transform function on each - element of and then mapping each of those sequence elements and their - corresponding source element to a result element. - - - - - Filters a sequence of values based on a predicate. - - The type of element contained by the collection. - - - - Gets a value indicating whether any elements are in this collection. - - The type of element contained by the collection. - - - - - Gets a value indicating whether any elements are in this collection - that match a given condition. - - The type of element contained by the collection. - - The predicate. - - - - Gets a value indicating whether all elements in this collection - match a given condition. - - The type of element contained by the collection. - - The predicate. - - true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. - - - - - Determines whether two sequences are equal according to an equality comparer. - - The type of element in the compared array. - The type of element contained by the collection. - - - - Determines whether two sequences are equal according to an equality comparer. - - The type of element in the compared array. - The type of element contained by the collection. - - - - Determines whether two sequences are equal according to an equality comparer. - - The type of element in the compared array. - The type of element contained by the collection. - - - - Applies an accumulator function over a sequence. - - The type of element contained by the collection. - - - - Applies an accumulator function over a sequence. - - The type of the accumulated value. - The type of element contained by the collection. - - - - Applies an accumulator function over a sequence. - - The type of the accumulated value. - The type of result returned by the result selector. - The type of element contained by the collection. - - - - Returns the element at a specified index in a sequence. - - The type of element contained by the collection. - - - - Returns the element at a specified index in a sequence or a default value if the index is out of range. - - The type of element contained by the collection. - - - - Returns the first element in a sequence that satisfies a specified condition. - - The type of element contained by the collection. - - - - Returns the first element in a sequence that satisfies a specified condition. - - The type of element contained by the collection. - - - - - Returns the first element of a sequence, or a default value if the sequence contains no elements. - - The type of element contained by the collection. - - - - - Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. - - The type of element contained by the collection. - - - - Returns the last element of a sequence. - - The type of element contained by the collection. - - - - - Returns the last element of a sequence that satisfies a specified condition. - - The type of element contained by the collection. - - - - Returns the last element of a sequence, or a default value if the sequence contains no elements. - - The type of element contained by the collection. - - - - - Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. - - The type of element contained by the collection. - - - - Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. - - The type of element contained by the collection. - - - - - Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. - - The type of element contained by the collection. - - - - Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. - - The type of element contained by the collection. - - - - - Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. - - The type of element contained by the collection. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of element contained by the collection. - - The key selector. - The newly initialized dictionary. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of the element. - The type of element contained by the collection. - - The key selector. - The element selector. - The newly initialized dictionary. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of element contained by the collection. - - The key selector. - The comparer to initialize the dictionary with. - The newly initialized dictionary. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of the element. - The type of element contained by the collection. - - The key selector. - The element selector. - The comparer to initialize the dictionary with. - The newly initialized dictionary. - - - - Copies the contents of this array to a mutable array. - - The type of element contained by the collection. - - The newly instantiated array. - - - - Returns the first element in the collection. - - Thrown if the collection is empty. - - - - Returns the first element in the collection, or the default value if the collection is empty. - - - - - Returns the last element in the collection. - - Thrown if the collection is empty. - - - - Returns the last element in the collection, or the default value if the collection is empty. - - - - - Returns a value indicating whether this collection contains any elements. - - - - Provides the core iterator implementation of . - - - diff --git a/bin/Release/System.Diagnostics.DiagnosticSource.dll b/bin/Release/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index 50b6e409cbbda3572169d550c93d510d73a4dc97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35760 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 - - - System.Diagnostics.DiagnosticSource - - - - - This is the basic API to 'hook' parts of the framework. It is like an EventSource - (which can also write object), but is intended to log complex objects that can't be serialized. - - Please See the DiagnosticSource Users Guide - https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md - for instructions on its use. - - - - - Write is a generic way of logging complex payloads. Each notification - is given a name, which identifies it as well as a object (typically an anonymous type) - that gives the information to pass to the notification, which is arbitrary. - - The name should be short (so don't use fully qualified names unless you have to - to avoid ambiguity), but you want the name to be globally unique. Typically your componentName.eventName - where componentName and eventName are strings less than 10 characters are a good compromise. - notification names should NOT have '.' in them because component names have dots and for them both - to have dots would lead to ambiguity. The suggestion is to use _ instead. It is assumed - that listeners will use string prefixing to filter groups, thus having hierarchy in component - names is good. - - The name of the event being written. - An object that represent the value being passed as a payload for the event. - This is often a anonymous type which contains several sub-values. - - - - Optional: if there is expensive setup for the notification, you can call IsEnabled - before doing this setup. Consumers should not be assuming that they only get notifications - for which IsEnabled is true however, it is optional for producers to call this API. - The name should be the same as what is passed to Write. - - The name of the event being written. - - - - A DiagnosticListener is something that forwards on events written with DiagnosticSource. - It is an IObservable (has Subscribe method), and it also has a Subscribe overload that - lets you specify a 'IsEnabled' predicate that users of DiagnosticSource will use for - 'quick checks'. - - The item in the stream is a KeyValuePair[string, object] where the string is the name - of the diagnostic item and the object is the payload (typically an anonymous type). - - There may be many DiagnosticListeners in the system, but we encourage the use of - The DiagnosticSource.DefaultSource which goes to the DiagnosticListener.DefaultListener. - - If you need to see 'everything' you can subscribe to the 'AllListeners' event that - will fire for every live DiagnosticListener in the appdomain (past or present). - - Please See the DiagnosticSource Users Guide - https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/DiagnosticSourceUsersGuide.md - for instructions on its use. - - - - - When you subscribe to this you get callbacks for all NotificationListeners in the appdomain - as well as those that occurred in the past, and all future Listeners created in the future. - - - - - Add a subscriber (Observer). If 'IsEnabled' == null (or not present), then the Source's IsEnabled - will always return true. - - - - - Same as other Subscribe overload where the predicate is assumed to always return true. - - - - - Make a new DiagnosticListener, it is a NotificationSource, which means the returned result can be used to - log notifications, but it also has a Subscribe method so notifications can be forwarded - arbitrarily. Thus its job is to forward things from the producer to all the listeners - (multi-casting). Generally you should not be making your own DiagnosticListener but use the - DiagnosticListener.Default, so that notifications are as 'public' as possible. - - - - - Clean up the NotificationListeners. Notification listeners do NOT DIE ON THEIR OWN - because they are in a global list (for discoverability). You must dispose them explicitly. - Note that we do not do the Dispose(bool) pattern because we frankly don't want to support - subclasses that have non-managed state. - - - - - When a DiagnosticListener is created it is given a name. Return this. - - - - - Return the name for the ToString() to aid in debugging. - - - - - - Override abstract method - - - - - Override abstract method - - - - - Logically AllListenerObservable has a very simple task. It has a linked list of subscribers that want - a callback when a new listener gets created. When a new DiagnosticListener gets created it should call - OnNewDiagnosticListener so that AllListenerObservable can forward it on to all the subscribers. - - - - - Called when a new DiagnosticListener gets created to tell anyone who subscribed that this happened. - - - - - - Remove 'subscription from the list of subscriptions that the observable has. Called when - subscriptions are disposed. Returns true if the subscription was removed. - - - - - One node in the linked list of subscriptions that AllListenerObservable keeps. It is - IDisposable, and when that is called it removes itself from the list. - - - - - DiagnosticSourceEventSource serves two purposes - - 1) It allows debuggers to inject code via Function evaluation. This is the purpose of the - BreakPointWithDebuggerFuncEval function in the 'OnEventCommand' method. Basically even in - release code, debuggers can place a breakpoint in this method and then trigger the - DiagnosticSourceEventSource via ETW. Thus from outside the process you can get a hook that - is guaranteed to happen BEFORE any DiangosticSource events (if the process is just starting) - or as soon as possible afterward if it is on attach. - - 2) It provides a 'bridge' that allows DiagnosticSource messages to be forwarded to EventListers - or ETW. You can do this by enabling the Microsoft-Diagnostics-DiagnosticSource with the - 'Events' keyword (for diagnostics purposes, you should also turn on the 'Messages' keyword. - - This EventSource defines a EventSource argument called 'FilterAndPayloadSpecs' that defines - what DiagnsoticSources to enable and what parts of the payload to serialize into the key-value - list that will be forwarded to the EventSource. If it is empty, all serializable parts of - every DiagnosticSource event will be forwarded (this is NOT recommended for monitoring but - can be useful for discovery). - - The FilterAndPayloadSpecs is one long string with the following structures - - * It is a newline separated list of FILTER_AND_PAYLOAD_SPEC - * a FILTER_AND_PAYLOAD_SPEC can be - * EVENT_NAME : TRANSFORM_SPECS - * EMPTY - turns on all sources with implicit payload elements. - * an EVENTNAME can be - * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME @ EVENT_SOURCE_EVENTNAME - give the name as well as the EventSource event to log it under. - * DIAGNOSTIC_SOURCE_NAME / DIAGNOSTC_EVENT_NAME - * DIAGNOSTIC_SOURCE_NAME - which wildcards every event in the Diagnostic source or - * EMPTY - which turns on all sources - * TRANSFORM_SPEC is a semicolon separated list of TRANSFORM_SPEC, which can be - * - TRANSFORM_SPEC - the '-' indicates that implicit payload elements should be suppressed - * VARIABLE_NAME = PROPERTY_SPEC - indicates that a payload element 'VARIABLE_NAME' is created from PROPERTY_SPEC - * PROPERTY_SPEC - This is a shortcut where VARIABLE_NAME is the LAST property name - * a PROPERTY_SPEC is basically a list of names separated by '.' - * PROPERTY_NAME - fetches a property from the DiagnosticSource payload object - * PROPERTY_NAME . PROPERTY NAME - fetches a sub-property of the object. - - Example1: - - "BridgeTestSource1/TestEvent1:cls_Point_X=cls.Point.X;cls_Point_Y=cls.Point.Y\r\n" + - "BridgeTestSource2/TestEvent2:-cls.Url" - - This indicates that two events should be turned on, The 'TestEvent1' event in BridgeTestSource1 and the - 'TestEvent2' in BridgeTestSource2. In the first case, because the transform did not begin with a - - any primitive type/string of 'TestEvent1's payload will be serialized into the output. In addition if - there a property of the payload object called 'cls' which in turn has a property 'Point' which in turn - has a property 'X' then that data is also put in the output with the name cls_Point_X. Similarly - if cls.Point.Y exists, then that value will also be put in the output with the name cls_Point_Y. - - For the 'BridgeTestSource2/TestEvent2' event, because the - was specified NO implicit fields will be - generated, but if there is a property call 'cls' which has a property 'Url' then that will be placed in - the output with the name 'Url' (since that was the last property name used and no Variable= clause was - specified. - - Example: - - "BridgeTestSource1\r\n" + - "BridgeTestSource2" - - This will enable all events for the BridgeTestSource1 and BridgeTestSource2 sources. Any string/primitive - properties of any of the events will be serialized into the output. - - Example: - - "" - - This turns on all DiagnosticSources Any string/primitive properties of any of the events will be serialized - into the output. This is not likely to be a good idea as it will be very verbose, but is useful to quickly - discover what is available. - - - * How data is logged in the EventSource - - By default all data from Diagnostic sources is logged to the the DiagnosticEventSouce event called 'Event' - which has three fields - - string SourceName, - string EventName, - IEnumerable[KeyValuePair[string, string]] Argument - - However to support start-stop activity tracking, there are six other events that can be used - - Activity1Start - Activity1Stop - Activity2Start - Activity2Stop - RecursiveActivity1Start - RecursiveActivity1Stop - - By using the SourceName/EventName@EventSourceName syntax, you can force particular DiagnosticSource events to - be logged with one of these EventSource events. This is useful because the events above have start-stop semantics - which means that they create activity IDs that are attached to all logging messages between the start and - the stop (see https://blogs.msdn.microsoft.com/vancem/2015/09/14/exploring-eventsource-activity-correlation-and-causation-features/) - - For example the specification - - "MyDiagnosticSource/RequestStart@Activity1Start\r\n" + - "MyDiagnosticSource/RequestStop@Activity1Stop\r\n" + - "MyDiagnosticSource/SecurityStart@Activity2Start\r\n" + - "MyDiagnosticSource/SecurityStop@Activity2Stop\r\n" - - Defines that RequestStart will be logged with the EventSource Event Activity1Start (and the cooresponding stop) which - means that all events caused between these two markers will have an activity ID assocatied with this start event. - Simmilarly SecurityStart is mapped to Activity2Start. - - Note you can map many DiangosticSource events to the same EventSource Event (e.g. Activity1Start). As long as the - activities don't nest, you can reuse the same event name (since the payloads have the DiagnosticSource name which can - disambiguate). However if they nest you need to use another EventSource event because the rules of EventSource - activities state that a start of the same event terminates any existing activity of the same name. - - As its name suggests RecursiveActivity1Start, is marked as recursive and thus can be used when the activity can nest with - itself. This should not be a 'top most' activity because it is not 'self healing' (if you miss a stop, then the - activity NEVER ends). - - See the DiagnosticSourceEventSourceBridgeTest.cs for more explicit examples of using this bridge. - - - - - Indicates diagnostics messages from DiagnosticSourceEventSource should be included. - - - - - Indicates that all events from all diagnostic sources should be forwarded to the EventSource using the 'Event' event. - - - - - Used to send ad-hoc diagnostics to humans. - - - - - Events from DiagnosticSource can be forwarded to EventSource using this event. - - - - - This is only used on V4.5 systems that don't have the ability to log KeyValuePairs directly. - It will eventually go away, but we should always reserve the ID for this. - - - - - Used to mark the beginning of an activity - - - - - Used to mark the end of an activity - - - - - Used to mark the beginning of an activity - - - - - Used to mark the end of an activity that can be recursive. - - - - - Used to mark the beginning of an activity - - - - - Used to mark the end of an activity that can be recursive. - - - - - Fires when a new DiagnosticSource becomes available. - - - - - - This constructor uses EventSourceSettings which is only available on V4.6 and above - systems. We use the EventSourceSettings to turn on support for complex types. - - - - - Called when the EventSource gets a command from a EventListener or ETW. - - - - - A function which is fully interruptible even in release code so we can stop here and - do function evaluation in the debugger. Thus this is just a place that is useful - for the debugger to place a breakpoint where it can inject code with function evaluation - - - - - FilterAndTransform represents on transformation specification from a DiagnosticsSource - to EventSource's 'Event' method. (e.g. MySource/MyEvent:out=prop1.prop2.prop3). - Its main method is 'Morph' which takes a DiagnosticSource object and morphs it into - a list of string,string key value pairs. - - This method also contains that static 'Create/Destroy FilterAndTransformList, which - simply parse a series of transformation specifications. - - - - - Parses filterAndPayloadSpecs which is a list of lines each of which has the from - - DiagnosticSourceName/EventName:PAYLOAD_SPEC - - where PAYLOADSPEC is a semicolon separated list of specifications of the form - - OutputName=Prop1.Prop2.PropN - - Into linked list of FilterAndTransform that together forward events from the given - DiagnosticSource's to 'eventSource'. Sets the 'specList' variable to this value - (destroying anything that was there previously). - - By default any serializable properties of the payload object are also included - in the output payload, however this feature and be tuned off by prefixing the - PAYLOADSPEC with a '-'. - - - - - This destroys (turns off) the FilterAndTransform stopping the forwarding started with CreateFilterAndTransformList - - - - - - Creates one FilterAndTransform specification from filterAndPayloadSpec starting at 'startIdx' and ending just before 'endIdx'. - This FilterAndTransform will subscribe to DiagnosticSources specified by the specification and forward them to 'eventSource. - For convenience, the 'Next' field is set to the 'next' parameter, so you can easily form linked lists. - - - - - Transform spec represents a string that describes how to extract a piece of data from - the DiagnosticSource payload. An example string is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3 - It has a Next field so they can be chained together in a linked list. - - - - - parse the strings 'spec' from startIdx to endIdx (points just beyond the last considered char) - The syntax is ID1=ID2.ID3.ID4 .... Where ID1= is optional. - - - - - Given the DiagnosticSourcePayload 'obj', compute a key-value pair from it. For example - if the spec is OUTSTR=EVENT_VALUE.PROP1.PROP2.PROP3 and the ultimate value of PROP3 is - 10 then the return key value pair is KeyValuePair("OUTSTR","10") - - - - - A public field that can be used to form a linked list. - - - - - A PropertySpec represents information needed to fetch a property from - and efficiently. Thus it represents a '.PROP' in a TransformSpec - (and a transformSpec has a list of these). - - - - - Make a new PropertySpec for a property named 'propertyName'. - For convenience you can set he 'next' field to form a linked - list of PropertySpecs. - - - - - Given an object fetch the property that this PropertySpec represents. - - - - - A public field that can be used to form a linked list. - - - - - PropertyFetch is a helper class. It takes a PropertyInfo and then knows how - to efficiently fetch that property from a .NET object (See Fetch method). - It hides some slightly complex generic code. - - - - - Create a property fetcher from a .NET Reflection PropertyInfo class that - represents a property of a particular type. - - - - - Given an object, fetch the property that this propertyFech represents. - - - - - CallbackObserver is a adapter class that creates an observer (which you can pass - to IObservable.Subscribe), and calls the given callback every time the 'next' - operation on the IObserver happens. - - - - - diff --git a/bin/Release/System.Interactive.Async.dll b/bin/Release/System.Interactive.Async.dll deleted file mode 100644 index b8e90241c71f82b6444f8c5e5dffa925ebf4693f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185600 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

f4rv#*?e*X(CzzcM?gYC+Xot9q;6U3Fj8 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�chPCHWq8}2f`IKzc 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 diff --git a/bin/Release/System.Interactive.Async.xml b/bin/Release/System.Interactive.Async.xml deleted file mode 100644 index efea755..0000000 --- a/bin/Release/System.Interactive.Async.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - System.Interactive.Async - - - -

- Advances the enumerator to the next element in the sequence, returning the result asynchronously. - - - Task containing the result of the operation: true if the enumerator was successfully advanced - to the next element; false if the enumerator has passed the end of the sequence. - - - - - Asynchronous version of the IEnumerable<T> interface, allowing elements of the - enumerable sequence to be retrieved asynchronously. - - Element type. - - - - Gets an asynchronous enumerator over the sequence. - - Enumerator for asynchronous enumeration over the sequence. - - - - Asynchronous version of the IEnumerator<T> interface, allowing elements to be - retrieved asynchronously. - - Element type. - - - - Advances the enumerator to the next element in the sequence, returning the result asynchronously. - - Cancellation token that can be used to cancel the operation. - - Task containing the result of the operation: true if the enumerator was successfully advanced - to the next element; false if the enumerator has passed the end of the sequence. - - - - - Gets the current element in the iteration. - - - - diff --git a/bin/Release/System.Runtime.CompilerServices.Unsafe.dll b/bin/Release/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 62896561bca3878cc454aff86504c7238c941249..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20768 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 c{O1N%+wJn5!nbI}mVYzs(@oz*b(*372gvVEeE - - - System.Runtime.CompilerServices.Unsafe - - - - - Contains generic, low-level functionality for manipulating pointers. - - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A reference to the value to copy. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A pointer to the value to copy. - - - - Returns a pointer to the given by-ref parameter. - - The type of object. - The object whose pointer is obtained. - A pointer to the given value. - - - - Returns the size of an object of the given type parameter. - - The type of object whose size is retrieved. - The size of an object of type . - - - - Casts the given object to the specified type. - - The type which the object will be cast to. - The object to cast. - The original object, casted to the given type. - - - - Reinterprets the given location as a reference to a value of type . - - The type of the interpreted location. - The location of the value to reference. - A reference to a value of type . - - - - Reinterprets the given reference as a reference to a value of type . - - The type of reference to reinterpret. - The desired type of the reference. - The reference to reinterpret. - A reference to a value of type . - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Determines whether the specified references point to the same location. - - The first reference to compare. - The second reference to compare. - true if and point to the same location; otherwise false. - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - diff --git a/bin/Release/app.publish/Diplom B.exe b/bin/Release/app.publish/Diplom B.exe deleted file mode 100644 index 997ed05eeb7b9127b5200ccd91b23c5a9dd44fa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63456 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
8Q6YiA3gWg^Ff>LfmLbXz!j>kr&-0TKt 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%0DW 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

    xsC+IPtSXmgYSz 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%0A6|M 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 diff --git a/bin/Release/x86/sqlite3.dll b/bin/Release/x86/sqlite3.dll deleted file mode 100644 index d5d15862c6aecc61142b1826ef19c02e58597a62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826775 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 z 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�bFG6*Gn-j02GCGG|)Yxj9shfn?muVdy5t=gueyf+6lp_>%==fOznL z>WLT(uF#oY=-gjiu{fLrJ93I_Bi~R^9>j=9)J}};nmJA@g-2LG?t>s*Rq(J|gT9b$ zfX-@3ak{hcv`I^tW9fRl#-XK-XbzQbU?fDt3GSwYO!1i*X6o2;J!DulJ=|`uAVSE# z%-pHG3?55&jMFW+(ck012+Zad79{%YSgCUhxHryTQby0^J^oaSjk=@Xee*xeTv?G| z3|%idnB77qbo#QS56yNK5HrQ7Qy7Xfx29ljaXB&gCXw2#uBKw{_>~vCp8(Gwyylcq z-V^_HCUh?B*KJS_R!?q>`Q7Kv#L6l_FkLK?gfXe@A3b+AN)$Se6=&-JUAh8-um#W^ zjfJ?U(yR46-Ha%kT$ngv9OadE_m+^Y0OKm&DdP6&1hj$(fzo< zcsP)|!5%{YxFS1=gZA{0Jv|)7&SD>%+;QZWY6-dH%5leDxB;NLAAT2zTD>f!Yge1m z8&X@;g;NDvav&>HPzFPSFDt?hIwf~`Cs`d3_q&9$7;u(|A=m#irJZ4st>MVln&6Jt z!@(CKPrg7-7GN2lS}`x2ye8O#8P5F}eL1M&wqiK$Dd%#mfl%EHySrc*cuGDwcYKQw zq=S$kv&NA%c21aLbsx{v_5{26Y?i_e<;w`dSb<`M*V0m#SB4{*TC@L&uWB$VyIMmN zGRGg3hri%Y)?^66?-!p0-CgLryh)K>5Wr}9KVdr?r-SKO-#obFu5mC?1@I$<8qFen z&?HVfiN5+h%g?mu7E5CI>aT=+Fs;7Eoi7~cW`P~6X`FlO=^55V5f&7}puq}fMRAs;V7QX;+)8MFwokGaic!QnEgPBU9 zrZ)RM-x);Bzo1qVqm7}qCnx-f!G$ox2|`M8XE9{0=5SQn{zk}Cx%7kR?Uwn`ns&=n zT`I;5Yf4-S8#os@$PL7_HENTF+Rt+VHlZp>9EV-*>zI{DOjIZPIoS#5Cb%yGFV-k+Wq)7Y~EGp!f*xV%Lx{aFqzYwp-R*wTp$*AB}A1CwJKq zzA}}^BC~hSDc@Z;5}_-#@)|<8a5r}^5QdEI!#IiIe8=lU3&7lIWfS0YH;=mzZZQom zP-5RauFB?*)r}+v&g%G>?6|ZGVtExhkJQv4nG>sWx#gE+s@^MqE|U2(-4>9YP{Xlb zIQD94Dxm^wofD_0PmD+$Vsnvk@Y0XiC(Ps06ZWk^OxA_z6dZ^b6x>S*V4`Y8goe^jr*LLMx4bV!=Dja6Fnz6^syZS zu;yc9cKmq^48+qBxjcc(nZR9=-n+)rT`vx%z%No#2R z{%GF(o3tbGXPgzKyHEarW_Gbyt5T>FK{)_J0t3xm%Qj4npVq8A}1 z9!EdNi4}{3SGjKxa6>#MR-8LSqdSk$dH4AZZ7Tt5?fs(n8mq_Vvl};ZZ~JtXPq13B z(a<{SxDZM>#pAdsaE8&-I90c%Ums#uZ;Ld%&TD7>e8187=tWk~{LGcZLBR4m=O@p^M^147>PPEr|Aui3 z&;ChODr+j{hwHdVhib|r+{PK9^6puh?WI`t_{2%AtMYD&2kblNyZ_8e^ODeIX848& zRia>QbLQOP;H8ZlILzpcaPXzblLyLg57+%9{eD5+W9ZdLp|}3LjWpw~t@P>TUUnr1 z;XA+N{`?o(T5Y*G8YyYmtVKpYhjn!y*qS0DxvmD1_kgikkV6 z43RwsrrS0187?K=AHq^5?^(2m`@u2e&a-YKBFw(1h$j zItA!X07AgPt;6p%I9(V>+zc6^3aUQe1N|PU7H+DFJUK1I;s=kXm)#MFtS8djx=oD5 zNohp(Z8PkdQNIWY+3yH=DAJ!eKet>5%*4MTH)X1Iv~0xD6mex^YSmPTLO=SMWmtN3 zl}5+Xf!ikKW=`IdU26EQKwSs-G@y3wEOFm{2Pev3@h!6UaZ>_cnz9G}kp0=|1Iz=Z6A?&AXX6{`?P|%|NZq}@%+1ZI}Q&2J-k7LX`YUbUmT<*>~ z&DKe2<|voDR-U!$$?}(%7Uuqg=U=P}mA`!dzdCbEoay7brjMfxYRyw6?A3?lo@zI2 z6V;nu;%wK0y#XB-=AItCMA%zZm`2fNZ^s8@AbxJTqZl+h;kp$Z#TwpK$(M3xI?+;R ziZefCZ`T{$eN>)!+9ov=&JyPSpyRdpgnlE*U-QUv2kRHn@|$$Q9oG;wD6ORFwk87|LgQV*Qxe~XVPe`)2&Rp)!J zmyC8c7%05zeu7f=4iwmXPy^+D!d5!h>rHTQJXr0wf0sMY8>VCCmC0y4?hoMQ>Fs7{ zq)jsAwF-k;;gH(MexJSQRdW{O4i<8TG0Ctu$@o|O@eK~!^muaEQ8Vmoz0ymr$PXJS z;XaTRCh&hrdl&Gis;mEhLIwyJod8jTMNJi3QEWkJON^JuFi8|5(HKMpFRkKhZ53sv zq7WFIL~}Tdr4^J`Y-5dYsikjYn<~T$*CyCfMVnTtsHmwur{g6e#emlQKi|F2B!KpP zf6w#xX~~>@U3=}d*Is+=wbv?ipEi9~n9lGJB|kJtF`2hf?oSWfNd*p`t7#fiW&j0f zG)zzaWu*0*>Glhh{j_L+nR#Dpp+QZ%zcZ+MTB^|IOlho zMozAViV~528uE|O9?+m{NHbks7$C^KATN14fQ~A?EDSd?-IR_`9G=2G&BDPHGE;Cd zfdQ~s;=FAd_Q#{B3L1ObP$eM}(prHBCc2Z?LW_c18!}-q?|DKc454EM*U?ZI&{Ic4 zLH1XL;hB+penUxKC~1dytHNk249X()jZ%r*MxPc{x(`~~6k3Jg8!HQn#%~}Dswra@ z!FCl3s;F4$JQjgxfK^sUgLL$&+tHxoq<-0jaj_|5X0~BeUzy^*U!#LxZgn9ew977S zT60!xQKu`k5Z$zX!xZz)iqj8v9|_!m$nLXdLI| zF>;MIJug46#37?MOo<{=NJuA{{$zi@0rQC^2P3N+~YT(RcI9{}^PY4U4dB z$DdAWi5Vx>P?GfxA0qC$;btA?OSp!rcqXr-@Cu>dF$lz7_w{wUHg#8McHG}73yFS5 zYBSQQ=hVF8z4b6plA`}wk~ZAVG+NL&Wl#NvNW(XP#jZ3zS5R)?`rAx}!ALM&E4Gp4 znDuCh2xFUGa~EmxT5?N4{qi1+HH-v_oN@uVH-c$MR zRC|%P@@Hlv&y8j<`S4x1PLe1FN4uBqv74Fn5lIvOM?);*O3`@f8~=*61bx`BDYMWG zm9VF!FAckuJjl>7AZ@75yLK_}H}0fp%CHQ)HJV#1LwC;8T3@LR`8JQ~Qb!Aqxp9T) zahzQ)-b2$_B?kV?(U#cP=_(FddC4(b35FAt(~R%cQghArhl2CqHc{oEx6qWl_|Cj zJNwa?jTV}be|AIqC@PPRv}G^nTP;q}s>%GOd=@aZ0yav&Xz`8&X;$+y2Ai zM`#5}dH=GvX(9gnnP7i5#c$j_&a%J&n+v{CD!Gdtf^K*xCOaGx`$aRu` zEft&xckyp#Xum+`n!VF~P#emSo`5Mv^A>M0qGVuAfr$9`8hi)7EHk6BqQE{9{k)+s zFTyLyL&Va4(<5CEVNQ+$s*Y1R*MDdSkdBd&cezo-1GExmdzDlgsoxCN(u8HXG@m}Z zy^F>}#b{f9d`f1cpf%Y-0_rP>sZx^ORK6KB~@GFlTvj%L-A|4o<9Qx z#S7fPol)C4s2bEG!$xBadp<7jCu}E)huY+fz0qPfT3izAM6J%%(9})g!}2#N@=s@Jw0PkW{t_4-YJ%d--zpRT-%jF>v#uI%_A5GKgnu)sWY{L{pMV5j2MZ!FF{Y|HdJ; z7n|C|%;H3!U^VVq@XVrt%;NW+U=~y1O_)$_3WqY!a^)7ZC3GaNcjp#x99me^=YTZJ z1Au4&3HlrN1m7$zOi>k&PQ$qb}=|(xnI+oJab%pgeGn)jy*dnW@?b_W_4hSSE0;$C4vt(o9i|833iHS%Al4HGVjuBY| ztE>JDH523MS>jY_x3O{GkU=RT#Do$bifW-@OSp+HL#yvm{NTeqx?HP5=kZFzhK1+3 zHTjk9nQje+zhm9-ohW3Zg{E7ya=a<8tD;xzTE=PkX!-6G)Hk8e{HiM%GNt z5aWa5dx%?ku=>`h%XY!%)*4J;}?WJSnNZ+KEtH7hJc@< zL$_@75S9#5o^dCY*tzlTf$8#-g(T@Gn24cQ8hLDU;s}b) zEvnn%bVpO|#olZ8p_E5m+{HCXWv|q~RlE@FO3%yzQ9FN>+R&SNk;|m*sKSHZ5)K(D zFEnp)nhU*dZxt;-q5l%g4xSywFNW>CF7y;%DnnZC+VVDT&b# z*O;4I(6=kl$=2**-_7l<+L_7}gMwaA(CgnUDMzZ)Lp8$OVs^Tds&#>jfe_tA3*Dja z9eFt$$KW78ue7eqc`h=ou8Yf+0lbM~7d4>p6hn+Uwu>R>=-ERzC%rjs9 z8|=gzwVxc)Z5=~vjPlIsx_asgEo9u-q`3vz(P0)pf;P+ycX~@+*9M5+>O44KYGXL{ zez*@Dw0b2~yLbf=+rb>~3}x|k+{$oiW!`NC7=<5; zRB^@IyRN|^I&%Zo9O>w2Z$d)U8Gj@5O$_F%$8p^MD&$Yt2W}iSz>=+Xk<@~_xOc(6 zVz<3bzyduy`uT}(T*IwVrWkW3=1*dZ^OB}7PgP%_#PuKW28p{(u1I!xb+Cv70F~t^ z5{qK2X>*-2HeFNP5w*+-7PH&?s%Ede(w#n)`|?s{M43$E3V9%T?cFf zTr-PPs=0?rpOwc|`@$i?vd{b=cTljm@Oa9-U@YLJZwb3Y(r4Y{PN{USnCf6Fct^2w zdDt0>OEE6$V>{=Lh&(H~!QZaNtW}`DH4=eC2S4oU~Y{049 zsLk5tJfHKrvyYqp#z=Y^0S~&$GObyI7L10FD)Q`z-1%b}6hZK6!tV5HQ6m>@BCXDJ zegQ0i`C2s3DsgjjQs+W}*bVI@yz{g$Pfor0D>#90!OglS=1@Ex&0;PXrkX0R#%i8N zkKe#Rp7y6c5oTwD)@6KDN`0n$1RJ5VkzEU(j%wFiI2W-u^Cu>P8OhGYJ~8~=-a|U+ zF$?`u&}R{0XY#<&U6}9WYG@MitDTzsoK2+{; zN2EcQFTquxc>rHl*$x8LMz}4YB#gyaX{Pgy=)t0uHpoc0U)u@kas7%t zb+N7^|L0=1it^DN<%ZmNspHJe%aW!!6ub$ff4zpNf z+Fc8O%N_S%839&xdPh-~n>5rNn5U*hgK0I!F6h5%kS| zIUT#M1~#+~)LR;ZmQm>T6Wq)5sW_{v6yw)35C+`*m)w~z;m@%kCo=4+@TAP!rFZ1l zf!`t-qvh{+XYLO>M>to8GXvL-q=hVTn(k{ZQrFz!6tWJRtkimhI|au^`S@aShC=z5 z_dR1+{LVJ&JFzCNEO|>@wamPiU*+N%=IF=8DkAmworIWCIWtdhdw9pR%;mXrnG{i> zG)Bv4Bq;l@a_iW9Wu)94Y5J@Ks4cg|Av~djo%o=MoI(@EYX(kY;3MiR1X#azF_2)FfxKb^pR! zGBck8C1NiRd}t}em}Sy>yRKdjj~Q5b-0;gU3XY|LVBSCLdgl()j;-oQ)=R49Kcrqj z$~%Iew8mmwZW~=CZvXCXGqz0_zOt|Ov=srkcl= z1~!Z)4RqO~477HoioO%Yiv$ujKlfstV;r6~^_ER`s`LF%ibJ8cGl5|Iv+3|q$3z@( zj2GG$dYo7zCVuJ0&~^SbZc_i+SVm4PX#riTCa-#K9|#XT*P8nABX1vs7t0GWn7%ij zSMtKbNBk9Z!;SLNG=HrpxFux+SL4KP9yFXd?#5VS{y=rWThGyvyWQitX?(ma+&j8q z!Rr{Sf#A1hnqBR${uH&qxO%*^{;`k!usMXqWYtr4MfYG4db|+z;c6kOXY~oM8%R&A>?m6>u7~}8PS}}KaN zwV+7PcG;7(%xLO?-_R5m0K1(z)owKGpE6K1+8lDP2q%g$lzoLKfzhyQ%;pgF+D;MW zF){v~L3d%ga}%p%{;Oxk*O*+3d z1L6|HW4Z%M=b_rf) zPEv z#{1VWfMe|vv#uCeX2;oa6_=+z9fUg#2B9-6s)!?SqNJvS7rG3=Ei2?vmvJQrnKZmI zuR@6oh^v$Zd5B@-N@lH;-Hb)V37m3zy!YPP*BcPH0rYRimk$}g{q@JaQ&Qh;D#-jU zm@mKX3oMu@p(P+i&{EV9+sc-}nP8jdN{>F9)3sZ@o0myo-PRlV{wgSL0dH@&_C`|6 z_#Ko)=2axP*j80b_4F zhd_ePt!*Y4MTUk#{L!QOm*E#!Ojlu45G;V3RZ1%`L>XXgE8fUNeD_&HFy|=YBqhwW z37mVH+vaPkrq~27`DqCtF76Eb%E_^nphP~ENVYrW%1c7@6Fkz z_Xm=wqVPg8cD2jIO|UzYZq=Mp*smW^EQjC5jUS#F(D?Sz`bOgLW5pK6xxzm zjs2_lLU}WrwM|YU7f{%#O1c+>omusEtM-QZZ1^V5oxH6Q$tvlrT&j6&Y~)`r=Oy@= zt+?G=emSOXRgJ0l3Nnk4DkAl-7crnjQ*ZfXB69mL@MTbj7`m$MK}HPIoGcDaOIl<8 zYL$;QFA1fqw@{0*)PiibhLZ;=p+lPl@_7PeQ+%QL<9 zEDM;zXUO~SP3kz(@FQS1{u}GfeO-*0<&$%6lN9CE)8j*Gm`dJL*aR^)wRemNo7Ex_ z%lpl)PkJ9#A^)+Xp`d~KNs}S}XM7rT6}X2N3%WOf&Yxu_)HE~p^T3K2uo9@Yw}ui! zh1_SUmbvL6H6b`A{0BHr5gaPyk1=rQr-9>`EF2>h2)6AbnyaKCX`jRk_h9h|Mw0WQ zp+u4T%YDsATRzq`kos47x4tb}K)#REzjGuRWqICeU3=paBqlM4qlxa5z1Hpj?p;@%Cg8F@ zX?^KWXuVcak@pp>c;sg`wvsG3Nt6CyoMZfQmf;7eDU$v^jW4N*?ABI-)gW6N@z`QUtKa+a^Z({PcwL!rV-jwC5X_)p zn8(qS;~wW~_o}?e`skPFjc8@jlL5t?xdo>M@Z19doFD-6z2E)PfTbo60IS=pBi+3s z4bz5Y;9qxL9NNZTRG@ds(Xig%YwE1do_J3&ZE2g=^%&*;Z{izJo63H&kdHqDP zw#yL7=1Bck(nacSQuHgrSr#7=c|v{}L<#}5WQLJ+dS4Rz4KhaLcEg5whiig2$-VGJVORe93N=!uJYQq2JP>uL zCl)>`;c{6hezsu1iPI`$MIls2i`{UG!BTWod zQvk{kS-uSFEt=M`b@rp_OURL+1T;OQbcT5%lCDLAB^Zf6-VJ}!*q5&>6vdd7vIoqR z1}jHzd#|Pe0=zp0a#)7??;ogFtc)uPA$vbzX?|Uvz!V6)k1d<3AK>AhAFF{? zoTDP?Rz>d-CzG2B9+OsUv%bW=IP4BJE7cfE4RU|bqN>aus*#y??xr6Iq+OTZGb}OS zQa}B0(c@jDM>DSGB_xPM+kxJM+)weD0X*)?IBQ%d&`ABU0;?u3JtqgEVd$Fe%Ma<0 zV1izi?NIF<)Zvk&yI*j+GrzHO{U_FJ|6HH>Mjzj7RR)v&^=3^rd~-R98bR=Y&9GCi zD`fAcKWgfit=qMf5tx)1fCuxQo`3TAy_msA(vMPhNpxh}P&TZTH|VU~+lHbVa|;_r z5BING5*(%rg3E~*% zPM#<`i@-y1;5Vv%9Gz;KbY-&~=RoGjtVt=sXGDkbW(@S`Ff+q~hzDGaVu&iakykKJ zq!w}O`^u^L`36vzj97D^AFbEh7@`!d!io4lH?K~ohhtYUJl%gXx-+yszhG7^@P^4aB1aSa6>?3qEj-LVKDga4i zpl*Elt6yq_>}y$uT3jhb9PZxKhdk@yHOe$CNNXGW;IwMHzfDC8_+=f94Dj-eUN%;o z7CzVQt>a-V?~{bVMhf=AwXX>KnqRvZHXN=#K=U(|H~QCj1CEuhcgNbPe9#YDo`%aW zRshSC)u+F_rDxQ9f0#cT$6DjDxBib`dWI87lGDv?ON~I z4N~!~4K2co!{lIsAAo5Bc~Euk!&)V1ZkGwW*0H;F`OSJsEGwM@E7?L$G6<%1IEf{R zm2rGPEX%y&)=I?lUTH_L6M43k@ei%GL9{6TH@BV7H$C#Nk_XY5Ir?t@fldR<`t`*u zbI{`^l4f;|<1VI==T9)<7g6wBp0{MmDTphnH;R+{a#GtvD36{S(=HX^d2(gGyCkvP z>2`-ls!##*zpa_AK?oMw#ISnlBRY2`#;@CYI_HS6g(Z&60;SiVc^LSwUE5wZ=F^U{ ziJyS@k6w1F^ZXN(o@m70>%s!GCnvj?*(57I9q!H@%g;h5zU-6C z`|glTCkH-OW=GiI)4g(PYGWP&pr-!Oxp1l>QP`rqszEjRIA`x|bA_QS=j`$BL?n(p zUb_rz6`^dlRDFU4`Pzp-A1^AhcrwyQcp)IGQPRb0Z@gEbl$6kRjcr=?n+h7BfinwC zhc-s9h@Nco7uj-F4Hh=#=zc%Kl(|!En-JuirO>CqeOdWRIxvhG^}Z-5dobe4d|#8? z_*q7~k=v%^)87HATO#$Xx_UA^R3?is-ZDINv-2WKy9we>#3@E6itK@E!<)ukwRM?y z5W$@fulX#&J!7`VW#k#EyW9ZO8&fqZIv*U=~#Jw5Ff86LR7vnu$82%l1f-)<8|kUt?s}2>I+cLsR6T{jBdN}=jh6vSjWA#+ zKw>egs>$1U?xzT4FsQ}@L)ND&^ML9Mtyj)2?0RizW<$AE8|-O`nn@Z6Q|4C2V20?l zXB!C6{4b7q>mCK8MmVPEGb(CGBD?4`lYnI=w8y)S!L0kWDgT>WqD>j=myi)F+z_w zg+x2GhGsnAG(g+{5b8>kQvw*895bh8W)5ujd4$FOrO>|)E)kR4a=-)~D}35Gx;@?^ zoze}J0ol*EVF&_+^my+}r%=0T57;Wjl^FByGdmYVQ zkMrEmLt;b?9F`^VSD*q*U0D*>xPc=W+MTq>m*~u{gg}+@EVOITw%m^hVRp|5`9Ixf z1xoDvK=1x@bjXC+V-SP`ly9Um# zjMR@+wGm9)mk^=6AGAoeP8_*}i^#fFzZt*-2efq+lN!sbG6Pea^D>>r1;Iy#o5VEH{alBH#7bvIvArfU7qfITSCP^_?;7xhCEPO3 z072<08;3%UtG0d-=s6Dy^;CY3GTg4X?lPjyA_9#GuHd|p2h5OR2f++|nYEGncvRvK z$?Io+=NUw3O3hi}~iR$Q`{A(fF1nO%W2M|vR4c>5@symyu ziKKctB=DMPAD6%@UC6_?z>_+4+#CglM>V#`2sgID&61i zMF+Qg?JnLN`vX@PsvHugYiF6!A4=rjS-XmYR1ak zvZl&`&kZ-aCa9ah+0R8QCw0z6zv&0pD{8ntXmUD~Wc}gQxEQdS?@mxsdcw6tr)^Mc19VaOIZ?<_8+Fmx4WrLToHSqi; zvE_|&Z@Gqmtv!;AVry_?$4lzGv!8?QExIAHetGEXDwKIu%TxOwidRG){~$f;^u-_V zL?3%w-kI*MYX6#eDbZI?OYXbswxLVz303&l)IXbeF}3OH#rsui(THT5N?n~88hN6A z_=f5JHJRc33SCXfOdh|!pfuCpZRe+#m9s+5);m2Qj6^q8qmLow=%HLhGE zwDt|vNE3tWM z@nEO1*7l^rD&+V#n~dOdfPc09RQ&EpLybQ0$ruBM)iPvhP0gDelJyHeI9D~CPJxax z`;OyFwx;((oW$$aq9szl(D1ny8+onaW5b}|cVjI^w6fmhW2@DCq~UB+v^BN%5}*q4 z%6IK#{fN{{?x704S$n;;N$m)$OXs0=Sxhc)n2RiD-=E)ZXi?4h^_1l)`@)S-Zq;h+ zeW)&rJIrjbeC6poXf!Om)vaGUgBn^6wA0X1%}3u2BCU8Yr?t#hC)ci^2|yCylnHr1 zIcI-wg+Eu+zn7||EwUDW6bNm5R0>DuM$;Veas>Z#CZ7Rv>O+LL9BTb&O}ksl-zKY-f- zxQmRx zo@%t0om+q-KWE+q3Sz_|VwvP9VYiPPXQeQ?&s&{aFICn+8LwG7@yzKVIS~J6}{D&WF z3j0N-W(%ZR_YXjG_F2)@?1RVQZAkk}h4<1k`+74wFbozC^}Eg#ge~w01oELWig?ka zn22Hma@~ml9uSOy-}~?w3+OLwLGMTdDAAJmwr35{AM(y;P5KRoGuN7cni(D7?^*gzCs1&?s2E|*eEf$Aa|oZ?cqUUF<<+c zMB(Ph`Z*^!IE-p8`3NRdcOiOCW98_E2LO1Ol_|iNQW%ros#Q9YuGXYpcQ8OdJ{mc( zcC{qc*XzLLHiY7e%+;perN9g&kcA1J*m2e9=dR*Q#C z9>jYGI%;w2R&zWib_D5V1pz8fc}S>eN>}rkYPI(W21v|7^1?{Cv7A<$XZM!jPp7pb zX^xSa_4mFmIxW(aXUX*ylGJ`eQ=eO&e`>VTiSF>Xd?vZoiLUj3bwDyj_i#b%M0@=E zOtMy)f<9d`(Ol~}_o-j!u1c+tcwdS1C3fjfI~G!yWs+N2f8M$JuCnd7Js_gw={(RM z%rw2{Sn+z(5#58&JiQhXDhu_phUM|`DB2jJHaN6I!|Sf086Cf{vWFVdcqX4q2})Ae zdrpOSeoez~b(a}p#_{SONrZ>bueMFv()Gf9Gdob&>z7k_>wcrp0YB zh`{^CCS`$&g(t94c@yt327~o$NX5uoG}-E1{Z;J<$UgBY?9~z(JJ_m41(!@@>9lxD z?|_n707yquNm0blNc|0Jn1E&LhnLj0@>B*tG?m5fC1>V2!(4)V?xZ3iCoZC@e-1^n zgnGKFWeJtOKH7d_bkAYD6^ichk22-<81zPa^vBONNnJL{GfCZN*cS8z-0LODiFWy~ z9GDm)6%VdT-%L8((QKAa*x%Y1{9oGgu=FANT-Eou=C^bdOupoSxEY$t>IPf3bgRGVDIoM`8D|H=<=_zUtm&Fk$-XDr?xLYYCp9}umNYudrJjbCo5}ymsnO!s~bi2x`i4c z2Nqe^%Io;qsrAMyx}W1r}hrnCGQj@eNT*}qk}gXz8~AA5ASgEZX-)+A>*aR z|B`J-?;%?8Zf_`RUcH8raJ2SO5Hoj=-}6-il{>e~otG~oKB)mxi^hc_ z^^N>eT>?QENW4FcR@mI_=9LC+pg}=_z%bNrHY3Ba1B`f^X0jP=qyfXs?Y(>)D)o!iDWR)ph&7thY?Menotdh;hWe@~pZVw|MQj>^GZ z8W8VBCPMy`|CRY&{*l2D`^EWOQs7^4fcHQ8ibcSbR@O4>lhG6f>kw#JK_sBV*~1^! zS{HxVJ%bgWCG1!6QS3zP{a>mrvm2Q$?XzQs>i(}W|G>1>>0hO`=5C=mmbt<1XPbkq z{$I^aqB)2li!(HBk@m81+?g}ZiEi=tpT_jf-Qw@&FN4m?;&1hR0&vLh)NS`q1~=j40$@bEyxj0X1}bY4z*ov`gn+BN-wwAwA^1 zM4&}&A)`$>a~QHk1A0nhPsRKhrvC77sIxsC?V>d#)KE|)n_aJLwcK`xG6M-jGVZst zIWGGS<2QYF`YmIHK_lg5MZB6G0dv2}Xl-LR;zpht-{ZE=k!xs^p~Xu`oSHq6`tK@X z09O1rZm7=Lp7N?2dKV5^Qn_XE&1M>rrM$ZvU|@eb zHE5_lJ%uax&u>Tzgs_~=!6y9l3^8ifhFi0RkbM)=(|T`wwi;$zU7f5P7xr&AZHgiN z_9t}l?Q9p#psKG2n$$V7e~NgIZu((}Qx+-xU4fgvuDUO^gJ~wb8xG00-1tGYdq=_f8c@5l zaD#hCzO(Qt_tsHPJa1ITqLw&d5H!s3`?W_zn?^L;i~-S?cCoj)p-C$sEfW%Nvb$)%}kt)5k-8YCd&(2|A;PS5Sv) zO{9W6bH)#{y=P2jmp_}#G$)uTUFn+6fQ)`-@;dzsY#$;GnmLQFER~NlIR~#lPmozW~hW%;T{e`Ua3m_*ft4YRsX)*_i5l*z$fr?fa>+<*xwdRGu{3yTN-#e ztlX|KS1J*b1dIUG9sY!D8s|IB&dG;q+;j~$J+%fGBIyHBr2?gDZ} zX=o-Vnx=4s0^NBAkp;OG5b!&Oz`Oh+(||5J@QHxD9eKPG32=>8usdG?^5o0OyFDMd z|J{@NKruzvXj&U z+^Q_-(L%g63-PwkD_gFv5U(B>ZOB;2FUwC(JTWm0g=Ws)qz)6|zyTo_XLG~r?q;CO z&LP--Q++~+bL<*G0+v28rdH*8EeCDmYQ@WK)yhliTsIqiMA>ZTZu=V>jQ2^D0_;og zV=EAA;%9Q=xw7^_k?$t;w2B)3Z`FOQ3C&NiuJGSO(K7F(dpW4p5-YEBwllrhI8|=% zo$b`Nq+aTEJ{|JhJUJdiUT$`iN!oBaHufH0vTwmy+#_%L-k18)HJ4kp{9y-l4bHr? z33)WTBi2I4EJ3^(t-nt|J1@~fXbV&UWrnPG*))j6c|^0fq0R+rug% z>pMzgEerm^#e|tOT^M`YpU*+_ns}37qUfoF5bpSj6Y8LK-=1Ev6P0&ra2~ z5Hona!9;6heWInbMd(>r?JiTF>G1E!>K6sYt(v_t7hBc*Vw)ZkrAe)JZhAt4`g9BLR9{#8 zm$)>C=GD0^D#Ci&mg7R<@KSagt>Su zhgJRF7nQz75`(mmQzsVi+LW_-RVU&aai($75^L3cBuBu69(ZXc1;EfZY%4d?3e=k2 z?0!Of0Y~68WK}B0H-PtLZ2*ZDGm>j{SVnRuQPzOa3n=*&og#_ zVg&_+*@pU#BZX0u!U-E0F-$mrab-BfBN%5+K3t!(ENEmLMrjK#^oOfS_;I48ZITd* zQX{%ng@O`KA#emB1|WNP4$>NK^=fIXc5dKc*1nScl<@J3u+a7iK(MV-#5)1Z_rVh! z8ZV+r<~T_we#|tlri|G2#+`j_OSFEGPcdoJ8z>2R8?pr?r<9uB@P~wIYKwYn6%IuS zjDDLN+kh+rvz)G&&b_ngLC4=M@qx~q zLPeWLIYq^GW8yFQP^@A+BhLI+bx9WN8>w)w$&gs-ghGk8U{G^=We30B+(^^E-3w!7{9}FtCv?;vsMo z0WVrT2R07GnTy1_P=LTXKSRCOQO1mmKH>#Vb)kjSTL%lwY8c<-Rz#;K%MPo+gvMBB zc&;SWZT^BUXr$6rBh%d`K>9>jU0p!epIL10h{tk_Wd&#&yeIkgC#aqO4D8yV&L&2s zI(O?^=rPD|wY%0qfW38$5GWq_+2ii++hI5V|J0iQvq)rPR@UdEcMuSAk)$&oB8B%? zw4DZEIAo`n8vtCUxK_BuYvGDl%<4OLMQx@Z@sYr3#brqS)#{>&f`E^1c6M+*Q`Jky>6wc&-lH%TPL|7u@h zvn%{jWyO{4kkEio_Hk3T)6X?!`_H>%Jz%oBe2=p?gFImGTCA4nwIbjDqs?^Z)@$>4 z(%9X}G)MAezf#5A|Iy^u+kh;NHaXFfp3=-Y3$Jdg(>2TO&Z{@6>EB+0mq?mF){&Gyv@T)qG}k9g~%%$?oz?0*GqZ&bkB%%s^R^2QkU0FiY7VVM|ej zaUELdE2dDF|K8DNEg~ujP+|r;v7lQ z=19V*jM9S<>82n&Igk=#A7Myzn2C+t>izZmdhv?pei#ODw79oyVlJT!4Ta`0Y{Ph_ z2Q?3)rhmTrt>(nB+Uxq2jx;T9MZR@nge_F8g_~$Vz%ZbhBD{`u%L?3Z-a7YBeFi(6 zg4X_o&j|NDu_l8s#&tT4v!gZmBK264X+yY-ts05z)KA?|YExF_74ZfJg`YBoTfHwE zy9XMM)c-HPaW!-j*1Wm!OlvrzKW6O=u=A~G4nXfa@ZD!H#4sLTSC~B5pp?>)m!M(}b zFq^6vg6#HAMmO(wAE|M-dNWDZ3XasjMoLfzMq&)g-o1eb8833R_46Mgr$23~7%qvD z@8Dhn3Eg|)*Qh&|_ZKuuy=+;d5U`Z`3zhp0<&5S}cZS(Q0Vy}Cz?9EvNLW6gp{rHy z#6ufWp`f92RbYS`f=AAUtVK0u4KFo6hy|Ji5$@V|L}@x5^QH4tM^Y*JFVfJ(zq%~j z$zSH@Qfw@sw-)cBUqX_%jpA5NFb%jf(Npowok2Ef=6cb4=yg%77$-Ak{CKX0UZEQ~ zA1lB^EO2n$Irt%n02iM;?TQh!G*!1chl^2eL)pjA;ig2k8aEnF8);Z@6c9}38Q6C3 z?I7s}lT@gr%h^ao)zg*qy-}HG&|ND1NmDezN^1$sDhbPFklXj&@Phruh%>649K(a% zp2wRu|Mw$kELty4W{lO{lrc1xJAf9sqcF%!N=XT2N4EwZ7Gc`|40FoHVlpTp;2NizFoU*lo zf#)F2%&qNW2?<77!FJ^&wsW+W-BV&|?wkVmD9v6ujz3oSPau}WD zgOF4t=3cu|z4SAodq05h8sF=BI??JacmCb$zX^7L&KR=g4F&{(x1_~@XUW35c!4pi zgI62ae-^+#Ss_R2Ba({yn#?0FA`jqxlD0E?TsgC$zkk%5tmB_ILnf z`?}#rd;RH#9Ga>UqczF>w<6(p4<5)LD4uyV_J{v zok<0Th7J=!8_W9mKrvPmNxg$vewx)5TSZzgE?^1X&X+Cb{x|_LttlV z^_~u@iE4#}wdeAqZL}#GYeIF*{?y~eZZ^}}9=}D45cLjJT|oMSJdj~Rk>{CNVGq|! znp$i7ATeu|TUI9fcC+vr36Q#CLs?__5bCa#@safihAh|Py+T_K4o#RUOIA*c;eRL> z@b##NMVM9ec>k8+x2@LW-OL+jx+M9Bck&A^X?P}X?98ji!+8v-^-avE=yJDarDNH| zz5k`_j>QqkC)(`RtUf6D+e$VEFk!;KqVKa*pHund+P+G^%gpaWQ*44QhL9$E-Hr-F zHImo95Y&%$-9#PnrKsl*vNcHv`TLJB{h6FS{yX}LB5dw)@#l$3%KUb!i~Sc(&K{?% z*zYh^jD940(MvJp^cqh~;0tfr6?)}+Q27IM3(~)$^czh&(&Co3 zn*xB@ek6OXrU!Q%Dl8e2b$h#SF(e_wh}zXzTbJH>nhylk!feWmr0|+S?;9#|G=tsV zRNd21sM~v$xpd|?`+E;JI6ydT`_AWdN`Tre>a@qJvz@jhpk+;Ndc3C%;UH10&OW5b z;Q(leWtt%y5l~27VP@d=clF)=t~4^>IW9YcEm*o&o)kyL=s-8V0)zHHKeMq_m zo(p%4b`lr`$(F{#)++{jMRV4&&8&rfUDS#?;(m@=@zkJ|R$h103Ww0f>Ky-8{p`2D z_*UPi9uE4K*iW;sN*Zy;$(||FkkZIS9fmFc9F;Kx7n4A>uR{q$BT(QXr3-nfF$3yy zdQ#mvsotE(v<_{c&PF_t#^eB1-i)x?4SAEl7gz{@Cj~>P+NBn5#x|KLMMcR<@7z;`q&+aM}5LSDbgZm)s+{k&SX=k)%#u8o<%0uZ}g|%el{oMpJYGXao+Nvzz9+h zEG8eStNWXP*ythNIrGQcFvuF->9aQYb&z_Sq4szg=l?_5A^kkvCV%=dAbp z`wg0pu^aib-tev5_V8B0t5v^~RE;YSB@9}LP`O|Ay1j{HYF=5Q=12faCK6CfGYflu zw%7Yh&ZoV8*mP>x(l@#+yZW^c`*~-GfN7O|mzQ%kg!hU`2qgThNdJ$s$l0hI&ek!6 zW=TULG@=M48H)~%@xg=1yo}wl<<~W}5HaL9caWNC5=Q!kpZh!z^JB^=PsHdBYD2+d zuy6PN9!jX`M9}nZZ^(B(H7VaB1%DtoMQT<}E)b?q6y*6w!46rpW%y-E&6^rptK2}+ z6tFvHSejWCsV}ApxjMxKFP?p4t@3s{JETYJHhg zITaCru*e0M>8RJNcbyN=6C*k3`BRqI&7fC#Kc{!K{bSB}?jSt(!XUh>Z_&v`68_$@ zWAY;PN!o$lE`4yH4ur900|d^foAKqO$!21kLAj`xal(t5Gdp>%J{2(~$H+xSLV_0* zF@1%??UTZLZF6MuMmgEF=VBSH955Gyq}h@T+Tu;C5}`NcwCO}`+ET3rql@|fDE@Dn zI3TCYSm7%t~4YT|0euz(xrL3=}bvw`3h6SB1H1O%`^sSpKhCV>ypmABLApC zjEou46|rt+Okjno=F|p;yDYN4`~+yO?=?Vqm=*2v$Peb$<9)=vUUmUNPId)>@9f#G_3w5K z$%(c!NEofczb?v8o_U>=C2*Hm)84X3j$B3=zID_;EIL2xVtGzbt%Z5!y|l^wdXW1! zNRBTFR{n(driaJ*`2ffZVVdyh8m2M?Y-2>^l?4XuS$VjXyXU7 z4CmVzsZZ01N?cl$o}AOm9el~gx%kg5NbWC946Z~T31!~hd#5#2?sm(^E}mxi=rdX( z5K#^kZ&up->br`UF*zbts|%alj>9ao9L>sW=Abp|04iT9{XrFn5gs3y@bk=SMUh!A zOWUpmE=?|@kirO#74ojF5ffQOP&lKekMca!Pn-R~z72zTdd>4NDA(`@v@p%~1?p00 zl&XE(#&x;&fV?_Ve+yaWJZxO%&g20tKJHi{nlR(lcA3iiKT(p75iO_7Pg4I)`R9zB$)KPabKb=o2&^+YMq4j3>C~x^}UF#W< z$r%*HnaunNN=8G0!Wa0f`eis`cMGPnv33kj#aQ8H_#H+O>&-Iu40zhM`^&YLGL5yG z8*c#Cx&9vv>bQUQ3crpNAg>tg(QM?|hfDwd8p+b$1j$C&x4r*2;+05G`Y!@=ek?qzj zrv#M8y+AhqVUxd{cj%GFmzziHk;hv@SMzw?dh@w)f4B2NAG-D4 zzVDU&qLb4teXr~zRqf{W_n5zOx0zUzb5#10(t_E}fW`|3WNv~E#uOL_$?_vGkIie1 zSBB9><~?Ud*dJuD(r8qn_2$7EzqjfQzORSmr!Z-8f0W(hS*QRM8? zf$nB=VCINVJZKu9vm3FmuGP;`>59VAilPJ&K*OmGdEUPf0^RDfoJ)(Hd1oQuzvk=Z zz5fz_B>zeMrZ;_@R_zKu@nBJU%B$w)#{#}HVHl3N`FRo#gNwK5GUbYXhZGK>oTlPa zLKa9{QtMZ$QMcl1$ODJzclYR%|F9b3c}diC>7=@t%(a!sJKhhc86M6x#xEeTju1L0 z6sFtkpU$9WZmbhW?~(c@zSD%bN=ZEO;y>Qkn?oF}lw>3f--u#bH-s*v!OIYAt84MT zpYn6zH(Ub+3RL9|QSRl7_dUel#KURRlxD?yhe;eYTAbgzU?&Lpx@+>>dyNP-(@Zb3 zjPnup);UjsO5A!ANs1Lf&_t=W>n{Rq1`4>!v%^eWp}a&b-f?m`Sp26p?IqO6pxMNi zOr_%gSRAT;_enrFCp2#eZ0>$U%FJ%PdT1sJkLtz;Gghg4adOSbzntp1E`CC4ewgs^ z-uQgBA%<*X5^1gSpsfBpaUxhxxWhgoqS7fYAz~$a@Q}tx)}{g^`{SRX)wY4HD9v2Z zi!7#!Qu8N=77kC&A0A5NduOku8ylw9qN0h-NJdjX=6rg;>^zmEd?NIu{-i>b$NWB+s zc-FmlCkgXLxP_i^Y2h8KSh|?xe|1 zN*|QI3$=Zwi{NV+X=1zI+t+J?W*-uc@Ojk1?Fva*yS+`P!XSj3_hs%j&|lzk@j4@4 zae=f|gLYE8=o5{8X?bDY9R9MM5lNLG&7hyvAC}T%Tl^yLFTAe7EsPOgExCMYoB2A{WPzQAL;s>@EmZF((5vosEy zhUJvx#fK>@Uyt`T`c`0MJKzkmHKfQ1onBEjet_`oqj23)4Jyz;A*yn-Qdvq`u=pVm z;1(fuh0b6FRxS)B-gUK-!CzvYU2V54xmO-(>R*gsPjrt&QJXe3Z~M>p_pTM21sjqy zGe=pc-fNYvgaAvY#DO`~}6QiX`XpmuI&<~SfpD3PmOKIRrRSXSzdu@#vu)Nu-AZkYssZEox3$LONhPt=Awsb7-VoT*c*Eq4oL>OwFM4a>Mj^bG3_8|c8cN*(=j9*_8xi;iK2E_=2%N9 zr}H+_y|)l@W2ugGCxxAqKA@o;XKASh7=>*DY^qA)Cw) z2#j&jcPNQ7q4EJX6+ZU7C`oPJuqBxko`|M;Imx0wj^d zk6@S-okh{{y_wT^BfY~r{!XKidOuw~RwGz(ogH7|HG{TwXMzB4EES+V8?aoCy$+ox zq4sm;=@Qt7ou~BEm5lS5U3YrdEPm%5N;~NZB&<7`pC3Mwo>B%HU8upT! z+CSXcoHz+fc9qupiWc&RyT?)LU=IFz~F@{=tc3+~f{hl6zERI6!udvX6Dk z4yswdLa?az1hSnDvn#?D%F_+%{xkC>^C{E6St*}Fdu$X=!#K)%UAUijSE!n65}fH1 zQ*~&J&UMXDFj4zjWc_86$M0qFom%o*-IqnJxQ{{)qDJu4o?>!8 zE%exyoue0T5y}n}V%rJ)`)7jeN|!XS(G7fnoAZy@8#ry z8lF=wV#rHg^zpNYx*hjm2^M$8R`;pEf?xEkgv zAO14EaI`bR-a#sW*oQ|z{e*$8Ay#Zy6xbd;Gp8duLqEyh`H40=vL*dI&qr$EgizvS zbc@w;qm}2D$@c#O;Y-Lm`8FP*PoH4U`$qx4;b%G<)R} zG`w=LSg|q7#4ep)gQw4TzQfTc9bV>Ctx*tibd8aQI2AdBrS=a^*FE)2GDTpL!vyS~ zKYYX;7rFay{O%pSBEJVSg>rER(}5xOF8?_JQGPP1B4(`tOm7b=GO>8ZM?&Jpz46h{YA+dw~*xT?5jBAw2ezxFmDCl&s_fuLzsn0VSm z3-1hovqXu2@Xu$YM2HV=c!eWnBC_@YHg~TQhnxP(%p5HB`FTa-drO|L8=gF?G!!40 z>KKsuAi1D4Cqy{u>2g!)ZJf@gwaboHeYrQbJ@Z!_KsrTq)a`9PBP;uy_7J}ScC)}eQ{e76fFZFN zp)x*LXmBJg6gso=krp1e(!!y|%pyLZ*!TN{ipB3N1!RI{<6T|A>zEkaisvGiq^t1T z8iz%A*KaZCGQJw)vp@%wAhV%RyMdN^_5Q4J6qSO2)v9?dOK{g z_pSF~_1M_hMz@{LU`@Rs;Yku~tw%ncGJNqC0cRlZ-FD+jIQ7mvZ zTy#DIIF@C@1br70MxGNji?@3Dm}BZBFbI|AZ*Dgdz!*(va3?ii#f=b)wa*4-8|-e; zqYgr&28{88ABG^}C(ifT-@G0~z%599)s<=E{# zQ3kGZ0laMq-LUlY)g6D$vdH!hav=FlbbA14nz?cQ$m*5wJA+JcLzBO{4P;bxIUS6Q zBLuS)ZcEarSAQl&y1nmV;zr06qu?{fy^$E#(_IX?$N)WP<6B`q3fW`}a%U6}U3$W3 z0klm6&@`O^^uVEYq)GC3B6nL!%;~T+BK;TPBYEyA@1MIO4ebnv5v+a7UNS$yCw8Hj zh3)#Z?0k;5oD;3j^RfS=#9r7NW`w&wtvtWs6@)MHjY;IpZ(>M+-o{)y%;m3JQ${iG z`^kO11Q6j$uPafmDKWz`vu-Alc(=$J=J3l2W|y15X0^bbFfNPU9!X4I*Rz_{_|g7I z0V^TkUsDBc{8#>9Qczlj;=}ObhZNP711Ui~k<4l8mm9vCi2~#wdqI6!xQ!=FNEhKu zq_6mL6+cY0CT`y29_A%Xcaer)q5)B20E__``XoMJP+*BvBxf)KeFq0)vIt{;q(+M? zafCW1Yql>Pf^cba*^NI*1%%a?T-WLWW1`4lTazOpW z*MqnM><@I?CbK%o``;`C9iU=6#y{JBx1h}N;@rHWirPen?;itbu^l#ti#eJ+7kAIx zqp5zMKjbH9MQCN>4O-z$HX=)QnnqZpEC+sb48nd)3Y(s9Lji-KFb0l^t#I)TBT1rO z$YSjBtNv}sRZ+6H8b7YyBnlaldtxE1Z6k7TA<=eG(sg?K*znnY-Sdkx9!Sh%WylRP zLW`#RCOc7PU2^rV(|C?MqTg^|+(@_4eH9)!paQT`VOuCMN3)aowj0F?d>azlhRE_* zM@ekkf;?hC)^&uiElq55r{n>T87xni0cdQ=*2qsc4Xy2nhf6+KG=O)+iB9)>g-)W= zc`ox3>wBcu=U}fJhJ$tGMvxJcjMbg_iCHzLF#yBv+}yU6;2EOQkocv;hW=<+;KfOeXK-w>i$`3OQ zX6@e-r@6J@3p1E*gixd4hJE2ngS*25_l{8|^A0i)r=$!lW?}#0)NP0ByYmWiUgv3w zdo+sLS41dMsBVyzcr7d0nDrlM75BO4Un{nxpRl6AOiGt($3k~<2oVBMfO-Bbq zWO=$35gm@$Z`hf4t|=EE#YSp4>9M2(4=l$!Z8PlgZUjtS+v!5z-0_!CKzICW%(cI{ z!}vQ*~o zII~R$OWo|zt>a(OR_I+u{~GkyY?sEEEJr!I#|%ZxW~$ScX#KRH>=4rj8{16Hc-!zYVT`&rs`IOoOXla_+YM2@k)O>p$5}a&&bKygm=Qo z`WMZ}TfDj4*eGV1v0jWc{0f^PybY!=%rU2>#Oic-s58QONf#)wH6J!R(flQ`g2w3A zv8YcM{+_WD#F8+jds1~9!0E;z+lOo=NKLA)DAX85oRJx>xp76zjxprfPV{uRW~|7q zU1NfiX~b$Jn22p0SjcsvlxgaSH7U!*g~+_Axsm%7zq!16b8G zyCYorY42KX|H*Gn{3tUHvMO%aaQhHYs-Hx?uUlhXL0%e8-U0cARgQBBgPZMyZ&h%| zVaYSUmKf#UnumaJ@uT~C%iOvx&c+X$-NcrhZl))L_o3SdKhr`im<*N_YhYg@lR0_p zp}ywVdXeYIPl(+AkF|FJkE*)*|1)F=14K`#QBy^Um?|h%qG%a|HZV*QgJ48%^x=5QFL6$0%(7i=l}e8G;=Qd?919~ueJ8N?b=nn(N*@i77cy+@MLr)?o^e9=SP>d1czjQ zMMnVw>}x%T5Ap_NE!CfK4bBfS0ocbYdG6-1(CH0pLQ{H9PD{YgZS zdUEzSAM^t-GyvY^~k03=_}U5xLCURm-rmsv@x}aT+IAGcD=h zXXoIqFeh9bhz;U-{FYpaz*^j@Q$&KT?%`^~7WP%=wlAr=a>?{7$9GxHa;9xMIwUq? z!VuC0dW)V$4WAhBfk*F3H-CU3>&hWk>JCaTiCo!Ib!GMzE|H0{<&K0Up!;nN~#8G8(WWW3maeKEzE*V?(?GUpJ5BJ*)F` znecg2-Iz6Mam zrNo_iDYw(d=*_+7LLmAPF7ClU)j}x-J5X3x8H&poxg}Q6)Oh8<_-S?oy~gAAtWfTB zJ%|m4l}{>WExyYe`=;VdR9cd}+|3A~H|h|GwMhO4++R<_Ojk{lPGaR8yO67gytPhT zk5f!|LaANMq9;6R_>$tWi0UoHq3ms({aSvouSVja)~M=o4iAN9uXTUJzQ-eVZiwoQ zbhy@i2jt@|5`nv^^eA2|Qu>^%6?}<(JR5guZSYnS!^9nWo5PcpMhfF7A>nAhASC-Kdi{ho6v_6tNu{_JGL07^4oJ=tbf=$<3 zf$V)ebOvOid->%s3-ppK9~N>qyTEYm-o)4DM)&F*2Uy0lUlB*&k(S66Qlsq8?D%Au4lI+IY;3PyflcyZ=dGc zQx16&3um<}*DFCAW=-_Cu>;Z!#|oF!jZeP$Ve;7lEjmV|N4Y!twk!Elk8f8bF&oh! zgd(^8aT|I-JSX_AGcWT8i!5{;pY8V~elp+2=xs+g;dkZJr{OiQyeSt24n`j;wVMBC zNZ&5yEX>0!7q5J#5wQ zvNZtCX$&EB4q;=r?&c%Coq0*7wp3}|TOMO9Vww>n=IwI-#wh{9mS}6bcGpQ_ULpEU zE%^>3=4pe-_sycd@MNbhxa0v%QOk8QH5urCJkL9C%silRzL?(kDQ?)UL+5a!cn8lg z=mBnAa%NdliHP-Ka@&BGs_}C&k<#AYob3MYn>wHz)dxy|x-kstjhi&2Q`k82k>{5! zMiy>QT;ME%M+dK$?F5EAqxzWDd@jOnMYJvckKQQR!iuXW=5|7~$r*N;_2i<?fYsd2T_(CtH37QXmEqcTv2wA8X%Zj;_BQLu>o2o$fWJQ2Te}ul z^WNCdWcz?Q6%&ue|DFp>N=DZW$Yo^vnd4MnHpi|Wm%CG+SWi}u3%n3+Uuhbg4mqS1x#>^i)nI&7?wyKy zFyjq`OzW8mH%tm2j{m*VdS?2_a93g|gD&5hdu@(AZJbd-ZgLBeS+x0&l+fF=gcjh~ z28qXgs*G3M$2M@DDK$7#XfL&MQK9w3ou^)xY%dDz&+VUc?}F02rersvDeXN2+^IE? zv-u$?$|y*Pj)8g!<2jN>D)g-aiVKj=HV& zFhpkKJN()39)GN8SF6&Kqpj9*H^O*_)jUB$U*pttb$osG7!z+Q2Kz#Y8t05k7+nMTt;?>TzZjd$vmL5eo_Un9-;jN(6; z9&bEnn?baB^_Z!9@d6=BWTdkIFT_?pXPVZQw~;z9af#gy|8mCRnY82#T%HJ~7>W2* zg<&H-byy(xS0~o^vjzSV1#6v?oxijZ$stsewQ)N57w*2Omq%2o2cq z^NoZg{R`Yk9=*((+P>kf4Up#OL!==BO{Nmfvb=SmE^GJCjjk<7PabgokLZv4dYPxR zXw|7Fn_RaOQ5N$bFl~iQhHmDQbYhn`awB!^pJD*!P9X>jEjOCmqm*@z%9{~o6KAML zSDC>kmMPYwephEOFv`*HWR0K^j;^9u;v4WtT$5T+^`wgnMrWYBL8+_1ui8;UMq2}% z7)a<(V83F@q{TAYk5>14rlB>~)0L+<<5Dv&XZy0>eVUS-Q=X3ox1G&ZGPS%1^TgJ_lxC`>d++q8QY?dGZme#pq1*l58@tjQ>%o_SxO7;C>f z`bg6?6|wyM8mPi1@To|y(_$A?8vL5LAnflHPOkBmTr#mP@U;A|oztAw7S++Bb>5Ptf6fcw^qN>pNoPW|&Ha~xI9T%&Pd{us=|An#8N6wIFy-s|#&0T5Gy`N+? zOG0%bmEKM$)!xeIDrmeOmM$(ZQ(ugbH-U?2Mpe@&8~O=pYjV*!z0<~J|9n_`gf)-}m}HGJvs4U=#FW*NrR{B%c6*ky z-Y^}u@y@W);60h(M(t{|7JB!4J0vBYWQp_*Tsx2)k)A-F*GG7ycbCu`TM+iWl=@@6b=B!B#pR+t@7dwn*0DRfMAEzw z8D(NWxvk?i*^oPfwsI(GcTmU1d(|`1_g(I4CKBsxzLmnd-isH?1k?Y#SXg9JT!CJP z;30YG!V*4L`}l0gw@;sMI~RiX#Ef&;%GZwXODZav}O$B|DH| zw|eoU`>=3yyNM{>RKqv~O6p&`X%&kmictOfc!Tz}0{fP|1eD$vJ zg1`@rs91rIj+*yp(@%=cKj+`~@xMy{T_0r`#!fTVo!IGF6$(L=l#EI7vrKUPUl=2C z_3TiOQu*BguR8a3@*aE^zigZ&iZ77Ij)*jdYUERyxWLf;Zt4?amn2DRJQXulw>yDP zP1un6?A1>hra+{)_HoAUw%;x0d*rHWpZn*g;Qc{qGrIr!wT9JrvnE_2{re>MtI-Gj znqrl7nx5=;|M+=TgJKkeaC?r!BxU*|l;{Y(_}g|3Gd9$;*zI0Vr%Zod9>y@b-78rL zydL6h@w?6z$R?byw&e!Xe^}COfQnhBE92dtji%_Lu{h`V1xs1?SM%OC99Suf8+y&= zWSBGH;-sijz8r85bCEW;AfB-HGA(Hk&^?bcYY0yTOA!6LZaLCxG$L$*YYdTh&X5ko z5$UHma?w7KcK#RR7!Kk9DXvf^6Y8akuT#aw=`-Xme-&J+SH-UtnSo!;P=#qU*6mh- zDxj6G>F{U6EKdA2yk7piua^soM90BvK5)ALpVro?xO53GkJ<~Sx?fk-+EMpx)Fwl` zFu^*?UF=j<;yn7UB5<}Ei5hQFTm}xCCDr~kCYz)b3HtZ(S&(zgKE1+2j_Gw5UIy+x zr873!h!^N|;MfHlPv<@3xr+1J{9*};wf@f@e3Vw-$xiZY$~)C;rA_F85Vza?%_xJK zoxV4;)%>bjk=xC_&L$b<0(MEp92c$5xfc+81Jc$x_o=fWPnEoWFmvRPt{jK-3Ly|vqY?No90U0l^H zbuncA8#>VdP~eE9bY z)6mZ3bL4pm*LN-Ygq-W&br$}xaMF9fIrKu{4>`2{U4A0%zyWz+DI86GM;qt z*z!H$hOR|%Ct3`IorNn4%iG@jjp*UahhDIYSMuD6tt_;=A_rExy~>1eH20j3fKOda z=e(JHUEdViuN->8?IMCkdW-nw3|YoJ}O5FvGY4LpGYoizilBz?!x--C!6UmG~)BN+I{Q2W|%1<-zgkjuB=2Qe^qKKhIi zjAX6gxyPM21$vnvb%xPu+JmweFzH0k&L^8pQEVu?8D(IbUd)l->}cX*rcRsYvW%@`yCs{oZfV(Y^lmSC4iu$?n+SNYT9)#uT6Bp4IH7CwPIjg(2U%)Nsbn zXu|&FJu?xm?&rN1=gJX`zV23E54tO^^ZUA2>%$(TD(0^h-tT3CqTTT`oXP8rm?V`X z;3uS?h1rb+>m+s%I$fHMcDsN6rJ230GA*^Gr@FWVSA_*nYz9h^!Q zDbk(_(X_*?Gi)_*@d9QD{6bLwH`E1$)Q! z;{QjMFY0WC%Hhqzx1Or+1l@AvxeLr{>>OQ6F=hOWd;vAZ`& zq-8(&7%Qfu=;nSuZ0!V0fQ-MY`VT$pp*+e`XI81_I{ZF9eyB`Q1FPA$xl1NCL6SDv z(Y99Yz@7QUn7@q~Hi~+~yl^6oY=Fb>B~BGD(4i~w|?M^4l4yU% zpEYZPOg7xRJs5Ay=215<%92Ct(@UJjVDioJ$!GIzw(mr3<1g0gZj{ZZwpBa&fNM>F zW*&CypAq~z^!0WAWqn&`WhkHi4@JgiNwQT5#7_~gRWN|py+|1c9*n`hLXt;>6BS1>s*R-8r?GsbO{u#u<{OX0FCc|#HctnoPTq)~#LOKM7*NyU z3kAZE8>b?E!Buw*HHlVs#m1JL8rjIeYBzL!2l8>O5|ju%Tgi_5@jaxv&?DOr5B^ji&6Gi2@~;KQoV#4vE2e#7X}4l zllJ9(k5It@(0OS68maIta?j)YZx|Prx=)#5{^vjbm&44S!xWz+bDtz=BWwA1rHQ_F zg^{||k)PxXwYqdUh(vz?j7#l25u%GO5I%fN-k9wuU5}qa@57#xT}B50m(*ea=mPTsyXy`}Mp1H0P!I2+1qe~@ zcGhz^y6dj1uytrL^JO0IP5-w1RYSsGroUeizRFaO6Uj7OIXBvvq)|{6(Q{EQ;n-fg z01hn&27MH)o*O5>`wH6F?osFhr~_fndh zBK3`5&-U8aS3Y|A*AS8dvCxWN0k{5GGlfhjsHPOFzs6RShmzUo@ruaMO2vf^;c%LX z+eCTj&7jWYpJ^m;ybgT(MTGh{!tz>j78D^##z#7lVpO~8TBt!)i`3Cg=~L*{X+rhm zCBF0V67M27ols)U$4fkaa)})uFTv1HtmEB}mvB@0;10hQdm^Kx@9`>PrftG zgR+@|Iah#G{hPUQAnV6qj{K^D`b1#X(~n=CSX=*> ze*%ImogKL=PA>h2e_L9fU$mpB+oyrGFn{a`!H+N5Ta5!l>$`jnYDpvP(-0|=Kq7;y zc>_fEw`e#RsSUK*sn8{17m)I3LIrKfmq$ArruLVwJ`r24U=siR zG6iL@VQ5xIKiZEjOMl^`OXYC@8G%PCT_$>ZsS_Da5B7LHIB8Ppk-$RyA3b3B*Vvi= zW#fXEr@(sr5gLaIce+KiojPcQ+SvtK5@Wm|nyt9}f6ZWwzsMctFXdzBC**#iPaFMF}^8HKC#3@el;R{(Y3o-EI?&<_ZiI z-Fh;HnAA0u#fL4TS!zY@&VvE7X3;fCd z>whwS%&7(wzWvU>gsDT4$8NQj8^R~hU?F(_XPTE?xq+s8C+q}S@lCCwkOMN6<3x_* z1r6CK&?s*+OVm)yg+ghzS$2J^UAxY*Q*cX8&Ze}ytp5(5o!gEpd~u*_XrhFp#XYMF z(j5XD(nOo;?H4p}lP4SgmUTtp`l7|xD;)z9FMMX7;!A`RzHH8HyDa>Aye$32qIB?K zQ-x-oO&mb@$A5V{B6+v7)q~~XWMl_7;M&zA4R=rO`)J=6ajQ*P;pp%8+`_M?bP!aj zV%sew$h+Lz1;gsx7cs<(-S=3{!x>RJ+G8>gP$Fc<@q7 z-ZKQ`LoV!LV$3?vuo(KjZ*v+tyed=yUCBG~yLS7 zC8w|-F@}Ad!wA8X_eivOCL&sd%2s;`oK%`ET)eRKsdr2hOaK)BbX0J}t$yppq9w=w*3V>?HPyy*P2jWfl_7BXNoq;{NJ82DLjm6rvv4 ze7HLyt37>o6AVgtXr&gT|B)NMAo+L^kUaL)*i<5r7*U91ExF6|8^6#;M%Si@Ct_X* ziGrf_Fbs~cHnrq7npMzOwt=#_b;*u}eG01^XF7@DCV|0*Q~64|4$)j=@|a2Blk`xM zCZ>wXB-kdfJ1oWtBC!{ZyK_&Wo!A9CZKqKdW^eM10m&nQPadq&-`+JrJ3%DfRv|^a zr^+ObyKYf!IubP7Hnj5YgDA_L$OK{7qjG47%+uvhb(z?=;T+Q=zixIGYNCASfyXkD z8es@2J8t^u%kqO%Pj-^@f}rZZ{CNG>9k2hhT$Z<)>Qe^~Jcj)Lw5pE%ii$aNBhOHy zV_V|GniAc;agHYF>5X6OWd}e_lcz53GLFkJBVYhr?K9ki5(gs_km|iMy|^qV7fiq( zx-$NhnW5~zs9pP*=-xDru>)*&_f+;>D)TE5Qo6sUBB=+kTn*6sCrm|Csi-dYB)Z&# zjZDN|(q`yoAqvoqREw#{x|V(4K70BMtcf^MusX~JfI5ruUNC4MnLtBenzF8d{kz=5 zpb2Pmo7u;5P}c;XClTAf(mIauR59N$csIgJ?hnITAql{Mt|$p{Xa3U z{!I_s!b9SB3n}Qq5x9aRMJ$-yKpyM5OM7yo@WcTt-1Bxh&*h-?b&C}#%LZd zv$FI5caC#wB9|TO+>S zwpazt<`yMR#1z;yxI2E1h~EjbW-N2e+U=C!ltr)} z1rr72Y^HtRSG_$0nGVN7xVM<)jz7d4EmBs`<{ul`wov%SKuquZs{Cg{@a^C2sPDM< zYG5G37;iGn_`YBYn#&)NP(wYWM=ynh2>n`~zNwHWDYid<3O0U9HDZI2UarvXSTDqo zNYxAsJp<3-^thW3z0nW!7wz`)o!DNx+uacXM7*|PF9KNW@!f$JK1j9&yl(AE?#wgu zQrl`btV=f-J4AF5F)8_mp10_>)KHu6S8=>8T*6-2GDocX#Jp1F8nINJKH zBD7I2+g-`dUXH&WeE6OqtbUN8hq<3?9;y976bAA|x0>T%pJu;x=?6nX0U=D_?M0B zmxU>EP&BZ*O&jPN?ANl>KxO~gbiYtso^by1J3hw#t;rbEf{{{oFI5ZX@(eyENoL1v zUlCxG0EVD$JcF^JN6bXu*C>6^x`Tdiz`iy96{r$pHOkWyp>vvP$56>TX@|{&jwdwt zj|`--t*N%wq4W<0zhAYy98^_5G+(+IE6(9y9C_egrz@^Xx^$u+4S~SBtnUz@M-aa{Q1G&Xlr$H zYe_E07OHt4%Y>aqz`FkxT{R*;k`KOqHQQw?B@slMy?W9fow$m8ncr7txZi+L$}08~ zYM_570x8H)rPVm;;jMT{V(v^2FMx3lydD?i&hUY|1_F}Y-z5@Y3EevQMUJ+`YpS8g zetz)laUy{XY83|Ad}v~_-dF+bm+&aoWO?A zX=n{MbXe(MQG`&C)KASfs{r=SiuzFEQ^`jBNk2*EfQng#@nKk+h=?c(*A!V(_vZ%K zos$T0%)KND4CR0-<*Xb{F$w1tue>fjxuo|;hd!`=8(kBwDq47l!?|By2t6asJ4h~Z zz~*2Kl5Ri!EwjJdf+nW+A+#45;pw`4md*+)u_qxRJZ?`i>Xy0^dwP+~&RuM2-IhJF zPd+Y-!%rW;b`X)tBrp3v{GnGv7Y}Lw>RLiAkr2;z3d(zvjg{cYuXu~vp(czew)w~0 zu)Rgy>r5kJZx^?K$lwXEC&Ra3svYmE@H7ZSCO%hNP(n=6KuJeb-#zdzd_xyVc7HZG ziA|v@n%l0-;&LXtIItCYs-mIiuJaJ}dW^q&52+Lz-ve71ZSCXkJ^191T`c#C>Fhv) zZWiUE-SQLX_eMLiH-MkGDGlI|q>elKcA}Udwz7)e8Qb*jL3y!x_Dkvd_x+^~R-V3A zU5SCj=>@kl5$`Zm(>5c-Eevlt$t7&K=GW!p~~AS*aV$5-rJ-{*J`J z1G!bilY5Dw7Hmzd)VrWzazP0bu|x9_ABu^H7unrH&kCoyOj@>nE1K9ndTGWoW2W5a z*6JIO+ob0>3Fo67WDK{`a?w&~o|XE%Dy%Mri#JUm2}df-z1+nak6&epmU%7CJVjtE zJ(NAt)UP!val!4m0nDB2#tzr>wsJ#E!rS67c&D@UXz7q99Z5KBaH0BaFQ}{49~fTC}y{XA{?og0QVN zl^WV`XRT3Xj%DMTuHBJFV@_l*`ZpD9KRSXRR26GQe?Uf|G@+wY9%M%E3T5wN@bry2 zAM7oO-a2f(JCv5#nWr!onW1q4Qv#Dwe z;?`6#vm{|TQ!1fwg?7#RcFo~jw!AI7Quu;fg6FlGY#as7OxCkVsWZI{BL|3y?*!|H z^>PNui*V1RhuA!#o0e3SwnU%L4c1}kf3`bW>Q@c4Unb+ux3P2~!nV$>EHPvJ?{9d- z(5@b3H7kp$UcXEb$K09{oc|6y>U^#cf3&tV+A_R9IYa4lXycj|6c9FHaN+i*1%tF` zyhZVof1xVl>>eQd_XGdxT{5k-Gcu?z#bwKs0(#lJ-I+Puj+C;KjA7N^N50$KZ^z$Wzaa#v#1o1{UoiVH8q*ylawk z{U~R6z#d-UOby^3T|jEM!raUKT9S<^9Z@S4Tsk!yr1f*fii{U2(mmwf%MlY|k)NV1 zXNAh>>Ek%Q>8Yis>&??sg|5yGWp;Xo3JuAm7V@k0?`QSPM4NTz<(xGhMFuyawf)lC zJRB*qqb1BVv>4Yayck|5cVGHTR0Sws`J7Spr|P)1Qc6HDH>Fnw7k)|lbr?!?mDPNg zWCcUX?RZNjHP!Ek{jhS#Dw>m{P*SFw59?jUEPysu-@%i6j0VG6Q|| z#g}f7)H%><{vK<`Q}Qj=D)OMrsonRKrPH^n4TKyK+THjzH5%6%D^*X)wCQ+yMI&X> zo7HtgN6o+>V#W4~N19##7QU@JC`zP0$^{ zPi+PSh)^k2%fH3t+bhy~nK%!n8<~#kf*03?DokDIXOQ)D-kM{$ z9!UP-JccyEs)tFB&Ptl*q|`8-Ep}4lysIK_kS7f6|1cErWUH@NF#W7BGr4$mb`#Ad zKlrMVquC4eXEyEwg0f@{VSO4D%$@B|mqDBCBPf9~=7o9qLwMz zlH9C{#nnSw;)9c$RbyTpUTHcw0O!c;y%5{vW`QKnWC7}@y*%m7iZVMZw3_(FeeQja zy4O<3Ut=i=bjXn=(>H~=5~1*}?(nbdR4WZTrmT^-N*x2;Osbd?AVJ=tE>uT$Y8l0{ z`8*I-n>xS;|2Jruz*dqiq@&R8H5v;4GO5-5SKIopI{Yg;l}8J6O*GuKd7MFFx*J|EM7C0U;A82B=W&e*N@Gp0n8l6w zs5dk2@+pRkW~`Ksu9>@DuS;YV|H`etG!<>Kn#b@?+e`ahq$o3`_U?_JIUk-FZRP`d zqBcB$dFgo_(>MPt`IKqYkPz={JOtc7U)R_2(qDulDy}1=VN%B@@kg zjc6B|oQEZ!=&-lKRxTFjDt!T^d{2dWWu>P<$LDUv%+uuH^ouWax-JBta(}}xB$LW_ z^IIQ=_gmL@PE2ko3GZH*yINIwTV;F8#fIr31Gsb}{jGq#{(Ua&cysx|iuG#UO6QoN zxv!PvH_(JiRi&qg(vd=U3Qag^6;DquN=J&_tJLQ9|34!a7JIM~40OflMSWH-rpnL# zzo{}e#HcE=Pocq;Lj3Z}r6=#Dlq?{H2XJl`-cc zPz@4H4Sxl_69i}N!;O%Ggn+Q65|S0t-f0RD@3ax4c!u1lJ^=>DtWxAgX?bECq=DR! zg6ugf)KR30{1qaz+4~?g9-j!Cu2@UI#(TMY7?q!C%vrBNjPA@g0Jqm0#7GH=`iKit zB+PMAnw+5??{Ahmue{A!Zzk;F65h15TfaW=;@{VlTG7`?JN8B(wLP9+Nv6SvMOVq% zIltFirQYH@@zc>Sm`@>0u>tmh{*Nc+c8%_m+mBRv3^k=iYu$f^2%I-bD`rr&^RW8t zq}69nNEC=2rfV$XSkPHv@Sa)PRB2`j@ieCbrn-DXS<@@(sK{%;dtPDW$3?gM;;)hB z)l9~0=F~vO$mhE9X6{SWkm=vbcyl;gwVFAcN0cKJCoUSR;bR{Qf*uMpGy!P zh@>2^Dc{Zyxf1i!>fXg^0W!6nW7WKMVy2?}U?5$@bL-b#FaA}eJ-Wq;zT~Yc+my=< zvR}_i$CNZw11;$z23I8FfGcSuc(^yG#G$Ozrww#fqlYub0l->17WvcP9vHZJ94X%{ z=L+*=@gkYB~&ld8DFy!8Zo+bndTn=vrb4r|DVg3<(PJzYferlrAKoB}Jl+vD|v)8>P;x-dAc&v0u< zt>U*Lt-p!Uj;Y=;P4%H%ENF97;$Q>C!7Co8+{E1Tjv1}lG{??Juh4isg^s%qa*{op z`(A_p*(X)~!$Iz?`}ZFdP&FO4d14!i?U+fijb!DG$@VF&y4Xi%1s9JMWgnrMKMvZS44~A7kI9=TC74g&nXl)SqizUwv)~LU{OaG%vYl^5iA&!7ds6V+ayDnJ(hlilq{w< zRB(+d_%sEanh;^v?kU5N)f$Q-;qFBx+GXq6-5gTqJBzp-FQdZgcWOon5})k3y^&1e zdF&9xVIP&7wOK1@xvu(w`h`x^Gv>E{v)`_N40kiR;rAbXgHZ!7_T%FZy6ZRSDv!#LalOLu#>V1XI z#1oqto4ZNRC*NnZ0)&Jb=Eox?x;H8n<3sUAgGr6CDfcx_Fhc3w-_IC^seP#0jKc=# zY-~Yye?g_=SNn5z%766F*>!(Gi#xs0xvtc?sm!+QF9vgGIs{GlDWj8bj%eCw#vfbL zH?hV!?ImjNM-yD%r{WYdcT&j^(cz64ZzNU4hi3AnYs&tdKN!fQML%L}5xd;o6{Jzd znap=7E>=hPyRSWHaGp~ZPtjUfF(1^$z5FZAeM$@9{6IMwSX-V)5(`G-@!b*boh@g8 z9^M+)6?npl4mbFv7_j~ECY3UmA?(EdWfYG-A+8t5Y{qwtmioLuXUonosYFrU^#ooG zAbxOen@%BdyXwtIw{qA4Hsw4s*v;x`bVs^&Z{OhL6yWB2L&JgPKe@&HA{xO}|9FV2 zGTwX&jCTi^(U{9G-Qn5si2B;AvFn?1sELX_lCRSBx_=Nm!hnsW?yX>*qf6$s-iSHph zdf}n&aQ^&|7XZhJhta|SmVff0*6*m8RI->1Rvk_;xwk_3Gm=4P!guW#Mjr_uwI)4h zPfZ3ZNzEVMCUe;7l76f znv+}*4BS1@x5GU5bu%N}#fD)n38=yW)RJ9Gdwo-+hxaSHhq0wV6dvRy5lOyLmxz*y z`ZhOBjw3SZoc+rG(WDbU534Xmzxk%X6FbdVho13!)%4cCdX?4TeHQvfO$){m(p~CI zDT|+4F=fW$(-)puF}?2YQ*%WXQ>HE+x^Q5{^qToWb>JjAc<(!ptC!J`^&|>WGSU(} zjmZK(kF!h$jU3die9s{r!5F}BvYNu2)$2_7PNkh#Z5|Kc@k1v*e#kry@_40rT;K%1 zW6~FL;+olxp0iPQB<{utWIz9==9;_NZgtGREOa+MWy)+2a-{3%g#EHSp~pDRUQ)iGldf5?3`Ph`}Nwup9zOfrk(gx5;757k;( zE%;?Bi_B?p-%5^ZnE4o(8n&%q47}4mBMOTK8Q_&nJ||hh{I} z0%@HVpJ^-0-qN&qU>=GUDz~1vI~b0ywwC^vnq(<*3>rQ#tVj1Lc1GfXOL?=Tx?m$` zVdS+$S039IzocnF@Y48&OCkf4?$`-~?>^^gar5$>*3-eu(=}a9M+VPDcXH=G%d*uX`kt-$b}Ww#nEO z)hff(I8T62$N1~sTHd#>Rvs&Vv1FnG6nAE!`3gXe7U_2YGKQc`RAwPcwdn^qp<$xpYhuZeEAMEA3_;7Btxx_YhxAd}Q+=FDUwV)q{F|oD! zrTOwyT2@Y(h;FiZ1dz2Ikf`mniLd^ROoMsJ_)?VIAfdTUgZlg%ipp zD0gPF>3K7PdT+E@p-z8fCvftZ$@XI4pF6!DzJ@gUV3xWd^+)X+qf60!rk9uWK_lP~ zdUfpU3?yAQc0(hrX^pPTOV2*5M$B|I-Oc0~Nfgx_?jU#0vnR%4r<3I zSH;hl>|}NdIAguMqpxxTEyZ`ZNPv_@%+e+cplK1}z!L_VB1dp!t zQe=R112va!246{^H2g~V5@*($lWk)&m0g;-Ow~NPk!Mef32m#2?fvF6yQ&d;@U(@X zvu1HqING%6Oz6Tz_*2!cuFTxq#7E{s(qGDfvCGk^g{yX5E zDiv+b{h8;dG@UG-pV(bGf&xs>$PklfHx}8|A*5@%ah~D<B~6K?vOMV#1yo@p z73LP96&ztgCWmRxqsyJdaw+o{g_J!Lp1LN-sbw&TnP|-a97e@}vhjR>ypB%Lu>e}C&A>H2Bpcw)T=UM&{Z8V{L+)Gr`b?U~ z$Om{TaJ+LAXyQl%G~-vn+zn)#jVE1O;l@H>;eM0RfWTXoe+SQTlI;o+6k=5MDLumv5 zCUr2bKGzizNglMH&Hd9R%S0V8L9Sbqy}_$JomiJvj^%Y`5S|OQ&++kutAo2MJ#kR{ z0o(X5wyTwOd2lfGCfcgZfcLj^-SpHx)nGNNqI9q_Ke~zY4m9|o7<>#eu{T*K3X}aF zf9A$pkxnsn2Jn{-A$mGBwAEpF0}}+1_M4pklD1NC@s82mqu*;koZo(Qz}MR3uc40E z^_z%}#VLh-T<2G?=#BS2BYWCT4mtVb3jm&DXeb%qTann5c$q#s#ZTM2tNrR9^GaX? z0r<7+7_s|BRFayzhIO7Q_*$)oJ@F_dl%1e*Os1-o5kSYw^kY|z%3daY;MUwonCkb@ z^cnVq-Qi6`#j_4)^V&lIs?doEa{x`?jg78$NiIJMh0 zN=+wkNoBrIhg(uN^M*aL(?~#;;j*M+-0gW>na7+h)c4pJsx-jiDM*RQ2M~{XJZf3S zoCB-IVk6-{yY2l49u+iacm>Scm^_utn`B}c?!!sLd-Gzq^~wAFHkA_{BP92$-V=S{ zTFiq!xwFZ8J-ff4H0jNp0Sj|c5YuYTZj#Wh;B%1vV zmi^qJm+W`1O&$qZ_nG5@updBXq@EDHT>XsaI<)q6$xxQDLDFS1nTHr>OF0!bwN|q0 zU{yZI;IkumLU#Cq%Iv4Oa{P9jcr$qhJ%0xH)w73ol9|uD<<$Fet@hzcSW|W~pZNU8 zYW^!Q6fEB~uw1HTUh^dpwiaDp&7~Nqm0D-sFVn+O<~?8+%kJY!m3`4-8~UiMMbM&EkJXQ~@{1}aunpt`mW7<&VmoD-YdrOH6=zrKd8G>!7d9lD{ri`+4{=s7q{D)su zFPAbe658nO6a0lw9ybsoqg>8mYcn{5F1kG2upHY~bd4m}h}wMicD^SSYDQ@`HC2K2 z+Vtp5>E$dm)#*VsU_yw3ll%o2`)stpqTOu8LQ~+Bcg85u2a}K0_T&aHWve6QuRU zO|Kf6n+Ts}Q=zw zc}{X}K&9=u+!}*EH=^roi3`#*3aUKAa=v*M*q?7enjXj6D|4U2lA`6H%mao7W>2M7 zpGqlrNBY4Mt+DkUDKVb{j?IRU%5_P`Fq=r$q)}=!giO+GBJzszGLf+&p>_lX=5mvn zlLNrYphxGMYFd(S^LB}U{b#OQlH&18jJ2&L`4_HzSIo#LAG;!Bg#5wpXk%?BKcs{* zMl{ zYN6-%i^?-Uy8Jj-u_MLK-Eb)FnkZs8CYiD31!*+V?5q&M0oVIzPHt>$m^bke3NJ`BcLv7?6zQ~{4C}rdY;di>Sd~knwxFx@+)7ummLf$Z0>_nntVs&A>hmQ{so)GsA7^DS3Yg$^~^;=XvT{1CJ$Dtu-hp7Fk@ zkw(867e@$vav*{^(l#W88F8Nre24|PVhUufIWeB#ZQDRmlU2NgT|p6|rAeAJ;)L(m zGq@}G&@p8v<~;M~NRQ_fewvbM=?Z0G7mM zmhRQ+(9VkKC5a0`CA)sP6I`Y;6I7d5hDr7*M6tGtMH9}vs{C@mf(Vb@D$;Au_FKsZFvVBvv zLB-8}*AQSTac|Qncyk{w6e##up-B|#vrlsX=!vC&{PEJornJa6X%K}Kuee_`9a|&b z`-CCy&I*Bc@Rq*3gG54#ff;EOvJBA1myerEBV+!|lo5Z?iwDh}s?=SIJD(lkbt(-XS#YZKW-f1X z`y`NZ^9A#fUhA%oJ54}rG}^CIB%C#@N4YlM=yg_$R9&J=xf}F;E|e`b&x`Dm>>1{& z7_NzM$Xib?Ol}$MHnRs{ezPyUM-PnH6rTLg$Kz)Utj^?r8p7r;taUrZ{$k^*lE*^v z7kMbm8aK#bYagSDztzvV)V-fh$0z76s-8wX#$8|V7%y4xljL~6K+9N|scP;4h4ew4 zX~T2=7Y4;habMi0m06@hfT8GkBgaeT9w0*F4tm2BsZbeB+YL=wmsJF)b4D4lF9 zgJ9f8JAIxe$#;e)8z(DFD>7N*n>@u!mM~691#(d`xL0bGw|Mv!bibSa(p*U5WF#F_4VG z6$9A5eJ+?gpi$i*GtMk!7q0?x71O822Uc*95Z>~2?tuggJyJ%xBQzhl+5;&=mP+e!ia0S{&#w0rf$(Qp8x3{N{v57zCIk`o?U7Ukg?h~&>9M@S5Iz6dx zCQT1!JM-$u39LP3F+{+fFH}o(Bo~+EVO=L_`HfS(gj8gnmkHO8ws%IjH|-`{1v@XBM-tVUbATRtmv<3#dQjpq^)-5dW(A6}`EU%Vxx zay%CuhF}=#ku$yQf6oX_Rc)(#+aJv?p|+KLPx$9uiKZ0Z^K)DZ?f3i`WvTY`zeFkwwPKbN0@H=`#dAbNo@HTVXwj{8q22{J18K=) ze6^=n0(QH)jEPdkBc_QjnF*AnzstS#+cGTfqF!cX7m8kcQXK_Qi!#UYfgnq7!AaRr zK%#OKrV{v6#OQ!KltBq{P+ts~gt(qvbT1Le}Qdb5LgfOgP+lEs3- zkM8<<__>wEh3UzIP>>^Kb~v*NWd%~|4L&~^;ras1+v>b?JJ-h4mr#s6fQ0Mos0?pj zzg=gLAAch%ZOB=35$(k7fNH81h zR@9j!Q6-Y7wlF>6f4IT_p>WuB^Uy))xifAVD1!3Ggw~1{uw>Fzql5#W zIK`wF7{be@g$4LT203%>1tLq|b1RiekX9xakkflF4$Mh+^u^SHa~Zq)S}yjLK)do?CM(`a`II-#)c)YpD}=h2h4^WY-EWH^>03VKOcC{mynsmZ-dFi z#!k*kFeceUtp9Qp4B_}%EBOx@Wq3~e=su$>YcR#kjjo%Ojt#1t8(mX~lZ*_AR?Cus zn(ei+dCwx!o|6vo_2KkX#P_%N9P7>A%zHxIv(||j*`Jes@Yn^1E}m6Z}7$2+q)c%erlJt>g}(qlR} z!u<(Ov&?q5eibL}EF2afyHTs!X8mR5*+rF^%CeyhI4k=nvlWhZTT5>P8u1%(Y9{v} zP9dYoP_rxi2kZLX`79??+z(6Q!Lg*F#jbA(d=NJB&?3vJZ(343V0>}D7segH(xj|8 zMOJeYZQ)e^KuT>kYzjB5vhIHa0NLFn1_~T@4}Mqu?9Q+62|yVpamr~A4p`~nnbs2} z&3o*I?t4yU0F-riP%lufF1dc8#96G*mfOVf#OWAKw;5bmYVnH5!u^;9;)c;wbidn(LTh4eAB?-u3)A?P= zqxp+EoN0v>H-r+KP`_Llcna@KNMPPlf};=!N;(_bkIJE@!Y0nIf8odZV%k9=5h z)hJ#FfglqdZifbAhLu_Z%ptCc40)U^nu2KC2qIX9M$V^kj~XnaEPfuKM@3D@df;CF)*orK#oGWlwJnS|Kg!x#>gjh*t6%LjELCp2 zJ^(z*!2y8kGO}sR3RzDKv!1v%z}5yyw*Ae}oWQfBiK>V1VSn31o+cQ>fT|42nIy`Q>$Z&Y))3C9YX*@yQO*)Ld6)CJn#2nC+Co;;eKSpyz? z>%1eJFWMG33}Y2+K#9s=xH`0ukTz>AzGZMu`cq-(L9nC=xOAP^dhg7!xk}o1chA$z4A1DZyxb+e6;QENUef)MlVOrog?gJ^^q~MN zGa*W)-rTDnJ6o6B36xVB>=N>5*OI4cb!ED~tIrcr>~)<}yVg&%baGBE#4zOxi+)AS z9}|-p9LZDT@`$TlQ|YBQKNt-KVpGEPYZiT49(R)hO%u+1=B{(X(KWHtd0;(VJm}sx z+vr1bOH;g{GWRwbs)_cN+#iXTFovOU=VDHB8y=qeyAS1nw!dP2$znG9>)c`Zbm-)h zt?8<5_Vy>bH>)gTrq!4GS;=7!k zBsvxC+VH^tym8CMtDbq|md?Df+#^Z|7|6q81FhS6Y)yWFb-D3TilKJj*aSh47y?Kl zoW6yu1wTYDM03zXONYKU{Zn-`CoF7gEP`G-x_ygO zW|>0w((9lNACREU`zD?hGmtMKMgTN|yxr?-~)yKk-U*y1vaF zMs<8DSRw&}W_3`3&jsi1oRwTyG&?U=&HXEO%{{nG7UXsQvP!m% za<`c$>>k=|ynMUd^)+DLOZ5AAwduklRq6al%)-X;`A250ibSF4tK$qO48a#Uwadb_ zYpn;))eavAVQlAp_(A^*1D?Bfo_P!N!NsrnG3pC91{cQ`2E$|TCQnsQ-lE$b^11k< zn`L&Eu^R}P$cv9A^*brbys)m^?;uz4t|A(WX{O1(^*-Xh#C2}JJD?#cRWHxaz$2bnn93<$1}N+ z8h@#%Cg^RTJJ~op&sxsr?nGja3Mx{WJ6Flm;!isDtG)DSFPtWl9{(@jV~7UqS48TE z-l6B@*OSDz03z%p)~WT%vP`w1`~)g82`8y+#wbI*_FwF3_Q})~8A}m#BIER9*Y>z; z?+1$_C7DQ(dBXHw30FE8-A4woVv)H_q(pC6g2a0aGb#k)J$5R>hf)LB0*<@4vRq#T z$#pj2UUXn1*rOsyx*gAh-I9rQ9H2XpJ7Pt*PrU@P1R0zKxUHpG&9NYcoM7P zY1PG)IP9`p2!%k>tg|+Z>u1VD3n}?rtk6BU6gSZ-(-Bp#eJPZ>OL1yOdtwxBJ$S|` zT0v*0&`MQMt}mcMVxKJB>8cQCk{Zh2ajmyr+6H$4BePt{G4Ec4ETr%yh=v9NEO(f7aPpVRIhV0dP(Paq40;J)#SC>{8y+&7Rr%lLR_n~Y<+k* zk>O!1#(Nh|cCdq2ICVu%O));aBm%Xk6hkt42gGkm9b8=N!9c0HL`7oL&{$3~&G{9X zh(Z;LKjBP$suYS-jXYnw*S$iN3Iz&Vi#vn42P)!w>@x31-m_2olDEkS8COq(w z2WuYG15~SCP@%8E?(_~SBzLNP2L2KPII5FZkdpChXoNx;syWdltDB;J3&k5_XR!bZd3B;JV6ccx zugBB%5~K^(7dhV=XDH#6GUs!p#!Sr8*7@y|m|Au>$!{|e!Q_+)0sfzsk^T2VmsuKy)yINr8%e#}tFG)C@VEfb#1LNiJhI4!2Q+*VWi{W$EH)?YdFgDw{?J z&?wnk2mMTdwb+W8!@0mZFW0iS8T>WxeC&FOfNjF9iDD*3{ENm=enJX=ECL$Itn;KX zlBY!LJCMKQdxbwJ$-s7BBjMnc9o?nVSb#2u0<*Dt4+)mDDnXrX zZlO+a(ij&#L;TG? zXBXsp=)5xgR9UJ>6lQPI-ZPMGwfI59rul zS7flIPqyVHcNSTz4~=Mldqkjf*vrmocGr*a(~cAmdl^m25i_`mEV@+clG2Y+=zM~7 z4KnU7cl-ZG+1tQZRbBbtxg`1Un)ke{Ai!3bPv1K6!HZZozYU4I5s+HGQcAlmgphg&%C_ z|H8?pFu37K$95(~w#CH#2k>Q(m$2{{5<0=ZLdtJHUeq^qd=pe|*S9({g{^h@tuux+ zEhY3i`O9PD8qRH6TA4?9_t`U2ca-2-nc6G@qB-Y)7@Wrt`d}DG>o)JwvNV~wA$#AM z!;mlVXBT)!y{>0e;r@;{hici22QRx5N)HCFNvNkw(r7rAuQOg|y%dZacQR>V#oy>I zCoS#l0WgPFr%1jx-jZ(^wMR1LU)*+=g_Bn_{oj429IzYS!30w@WhLCSgx)C^aTFgz z9@9w0Thg&QG15na-m5IvlrD*l@RDE4l0EP&o1R6oX4?^5Kx=llbnY>P_&DCFQz;f_ z`qL1(_N#ts3CKqn<)uO{FA+1o77at8$(l@^HRIW0|Qe`$OQD+2czqEozd}!GxF=Z#wsyM7gUzNIyWG# z!h-M%M@Vn52=+O}T3tU|vRsIJ!FTtcj_wr+cPhG!vFTbKu_d|Z~g9i#W%AKA`$3jOJm$XG{p7Bsk>P`$j+&(D6IQ``N# z?q{6Z)5mqz%+nB#11z))vkDXwpHJOE#_(<4i_3=wWJ=&nESNz=ZekxSkEWK+gX@P? zJrod-qK^$a@ksDxWMIVuywLuZ2Itw|nZeooty&D1KcjK9_ihbmR=T>lI5?5l**7(` zC%+)Pab^`E^U~>P=(J-0iZZYEU}ST8=I9~*r>ZWgUiNu7b1s}-1&tvwKKPv(6p1yh`eI3j}S1o`ep9btz35ngXB?7G>!dHBfR~7FNJVNkV zv29M4mvn1rZak_L@Ku10DLeUd;!*8q5(7ne)ME*g_lgT2uH=@UMF}IloJB7i>=QMa z%}O_vkYPU89{`vKz4onAy1v!LFMUGV5)5zP*($u23JU13apw?v*oEdPhC7Yg@s|xR zC0)dug=nd zWJ>SHh+==hjd=#oF&wlrS)N@<--X+nCqDPZ2AP#Op94Qu;ta`VRN6?Bqm2TOxe5## z=4S84#a?hN8HpeuoF)`f>I$AU&u~&hnNLcK##TxXhOUv9Gd~2oC zf;R{fsU-!Gg71FaC%Ra^NtOGv87gyUqmR7 zB`&|1n{H%-6MAyP58-3YN`K;f1*6TUfwyj{ggY~GE4V_GtRHN|)A~fki{Uq12`s*s zOs=#@_R)LfZR>*5F5Fg>4_91Dv z`@1LR*YQ>fCyaoB<*WP{x2KjD<|VK2ZL9eYsF4|cmqEdcvtRb} zrGY)l()F1~P-@G(5S=z^lT|I6v~0f%K^{ydbVoRR+u#I_wWSQcjkU0geHoNcMuaEY z{GVD>>1wy0lb=~{E36grW84RzpR&$$H)wd4YFnoTO`e*vp!Rvu7Rl;OZR_>zp})*@YQhBynZVfUxi~;#NfpoxA7iTr;?7 z%kI@7b9Hb3t2K*gRp-`Ti4CXYlQ4h?(UzannQvh{+{(hIg*tKnu_5>A<5NTIdXw07 z>+^|3F|B&pNOjX4Ji#qjQ)5S7!)N_^Zpl`AyISiIH(O173b%{;mBhH@P+#A-QjP85 z#*jcYBK(#e?Y(m@Y27|NZNXDIK2e6HvDrRAiUKd$MkcCliT1p0i4GhUDws(mdCkHH zw3hSojaW538AA0Z8f*xK)gdLw5r*_4X%*7Sdhp~r%H=J;l|GIuM2Urz$bKVi-#5pI z5LoRfdCu_fQswC5|Eew{J0j14+b(O14f#B3hs3wGmBxShtv9bt&nc~QO$3{{v=2dT z!{j3PI05qJO;{j(iyfXezmD*#a3FTB*vZ3hwp;ycpF92y){$#_x^lCud(*v&M?m+<8z4(D_B zqcTEJGP_l@9_Hgfw6CgdzV!sRxuHC#VIG<`<9QQZk>*9zv}w&1+Q(2-uW}NN`|?L) z%BGP2WpMd%vNW|LBY&9pfj_J8+_a6jzrlPfAOd1U{Uj`hLQ`u{GvDwMRf=^1=mi-r z4%u1)QSdL;XIW*ukV_-DODsdW8Y|D~B2YJx6oa9k801&1!Z=bw1`H@%96NBQ z9+C&SNZLmj)by+}0$5FKuS#sk=jZm1xcwPf`9b5!EYFr~v0uq=px|wZr8p`=iUC`9^9W)z^X>XwEEm3#83oLXb(=#!^NF-(@FIFf5^MhhAl>^GXd0 z2jF7irK1E_XpygE{DOGT*niT6aaCNwpUnKIu6q`K+$h#;KF! zk6b4LK*PQ6m`b}CPDaHCDwQEXIdbEi9S9kuqqy67JfxGYU&a39OBxzB4pPEIDS91Zi<0z82FY_Wt*|EuY1|m;)wv1=ItQ!u@6T)Af1rj%Pa?20; zd8#UFFPdK2|0dsvM7q8y82z_i#Em9tmYnbI8nudF+~~9#)tRF)Cs#LI>TPbViTL*V zTOEHcY()i6=&IGe)d)VmULa5%2JYL~bdb0mHICOni-T-m2JO_y$f4i`%2U!MO@MvY zE+xD;({aOX{F-wE@-5X$(-au6>2zrM#w;MHp1@Ua&2ct$qgaolJ2`dU2Z(Nk0o~*eeQRwgC^;*?{NxH8C?6_wk&fUsw=eutQ#JS1)&P}d& zbeR_NNv?h9AZ z`p@4uN$|1gzZ$d7emskfpNrTx*b?k?@)PSF_*R_I54w~8Oie3OxlwbC-un+~>uLRt z*dk`GGv-O#EF`+IVqG{+EzYDl)ojb1>ZA>~W&2OVU1%S%gS%ZoX!!Xks&oh8zY4+4a%S zIwUc^!5ze$(88Os?o>9YaEfgSTE~WFaRY=nt+jN3*jU8jW_AYHU&sTQNuB>FqmSC57JYP9iOiRwxm-42 z8nS3+$SWjT1qgyNBqw72SJg12Y{hsH(Dy?&$?KjT1b+?J1WjKn2TphJ0+Mfb8)VG{ z++ZDhIb<)c$Fk?|oPZOg8$cz#q$IVXFwZ{&fpdlOK>b3x(dpxZ&wLvx2c4U<*~pIJ z(~$p>5klv56E+*VbeJU$K5?OBt!|z3@7_vP%w@XXz^m8Z9B^;=_{2q4EO>!8=A}DE z)p>uEunvs>aeH5$m(0CaxCh?vwo`dbj^Y=grIwcCAPZv0 z=2XUumk(!Z7x&uKEHuIaFJ8u7orhsT|4m-*kmqQhU56fyo5LTx$B{5Kbk*u3efvOZ zIc8CELAHy3=i;Y^8nK9kCtlq(^!0UBTwG!z z%?%FD8$cALJzODOG(C`{IVK~wmi%$ zR`GZ}nfAz?76ka9eoiW}d+&zf7R)QVfEqcrbmBhegBtlYEC5z@{U22C+F!vC10U{X z2ps(B$_2ZZKaJ_QY$|rv1ikY({c3kcwxl`=vaj)x$YjySp{>?uVOlri$&oGlHjRSQ zB0|?7u-g@{sh2A-p-L?&9qJc8!$}Q~1~aj=OcpHoN8MhMo?6)Q(k4FSr7x{e9D;Wl z7dz%jga}&y=g#Wi+3nSl_>>_HM94NhUmC+0mS*~N*e;O{-Z~|^(ML^e;gEj)VCh(A z6EG}w-ITu(<~tEj9Qwp3lYG&qSTV|h{B#1b2q7hvK}SwNA}BP z0_+ZoAY77Tl348)rI$n`u!i0I2&l_9X7IbWe!;u?5^o4S4rG!R#J1sKMxNEYBQ;ZE zUj1WO*4mADd$jpgAS^9ywAnoCaCy3Fl5#Oc4W*6Shb?g|@ta_U=mYCl z?4Eurx@1+rr!&jhX# zmvX67f1h$B-`B{j9;ur71B~0IW&er>k)VR%@($}X{$w_i`6i6U1&DxZOa%39a3QI0 zQs0{LtUq@$Ms*l}wrh=(pJPr0MkBy7#(&k{#g+Ck>Fj6zuoQDk1VzsO6TSTGShWI* z)ISzHLD$M%I*jzGUhgpmf>Q{}hp~b#YLg}YaKq<{A*2+(Y%<~JPE}x4Ec~j!U*gaC ze(5=z^QUqbc97Oj<_1YQ08psx4X{7bl5`|*V)N(cV@=hG@e3l^u*gfXfm{{(~Fsy_naNWC4OTm1AG!z3vw}$e)7jkLdBwGb~s3<^AlN7((Q1> z!NrRFfUJ7VC8j$bW0S(eDZI8tXGW}juxe*&>5X~G=)(G)rMd+D*O8K{ZuH|fGReg5 zX!9BD36C&PU4o6@xU;gctMRM4a!keWx~(+(sN7HSuWR|O8fWA$NXAu9>ADjj)0MSdjpsLAl$Sia<;arL z3E`8^ZRRurS8nIrtDH7`*~k^#YHY{mX)%@@U21i6X?7chulHx)G`(`qvPtQJF%aW& zniM6D-z4R$P(0osEPn13vtSzP#T&9CLbf0~-k;qdUyC_I-dnh>6vrX&d~Ex$r1CB) z@NOv#o?%rpsQ3GzzDK>Ki#YEGft=G8#9mMY!7EITYT4Iz3Vq)m%}!$K1Y2iG8~&XA zT-8;J8qe};8vOcV96J1>Qg0;m)1O&dz>hhl5ROu>cw&2a#Nv{@ppfID5Ec!?*x8Hp zEjtQ2UFurQ*nyAxv~#-#p;WxUALZX(6m5Qz5u{dNM^#RZ|B)g0%_TmD=kCNz;@edC8If?8451?+U?Vq&L2@WMX^Ml=HD=sR2Rf zSKd~%BFlJY!)vEYHh>nLIu^~04>bqqX?eJzGB}I{IBfs}zkYWT`us^G;Eo#I- z&vKlwp9sJ*mJq1;6KX7ZwhV)oNoUiGA_lK)Qk!hT9PhG#sT%hajJ(ix;Mc?*Xpapt zKoj!3`T;7L@QP5krMgJT=S9v2jYT}Da^v3TaCASf9)-Ho{ao8jdeYoZ9c1#c#hC`c zkINiur^fCr;Jj!fM|3@2XBdQTC1gD8rdc7dqUStgI>*FL6y)`7G7w@gXf?Q#MVQ+2 z9wJBrEAicG3d<>sYFqBtPn;kVyIJRG`Yt`zV&>ItWiEHCK9$TJGOP&le(LzF-MJU* zctQSgt=i$PH?De#k!NgBAtw} z!HwPFr=74ZxbsE`4eaNd?~3Jge1XiSjXBQe)>{TX zLuj~EObLIBWq870Gb!V5(VP2&Yin}XrSHh#2W);v=03ImqrZi%wSV&7X{~)z6nf^k zGXIJKje|%9+Hu?jGuUgF2z8QQ)SjhDdQcb6&0bWJ-Ak#LRw5L*pWD7>9P&_jjay>< z=qnk6V1jRz`y>-65V4? z>_F8cCW8eQAX5*^ot+?IUKf{~)pW3Ua0j;e)M%MC+VG#pB!gg=munc$o4w;sa4EO; zi37aP3x1f7%7LQ@9K<6oQ6dTAUHU2%0W(O*A_e4H(8e7i1mBJ=WsVUdCl8QTeA7Ih zym_VGB8(bBViHWVb`OGYl=J2lM_YW=!Ta=r&Uj&r-vZGpiNiPx&|mPUhs=;TUeIur zFuDP2nUatoJ#io9HkpV`CFu48HdiFx(2V{7okzap6}TJ!mL9qs@1!Ut0_UHV6aW6x>+z(jT(58h1h}lqCh7drmo)Q&*EggpWRv%7gDN;1WgD>iEbB6 zqiS{wZ;Q`-B)FDaAr*2oq+q7XQBmMI)w=MuU@k-p*kbVR2WZEztOOy0l_SNk3f+vM z#6BHk+!AleHNv-fLe(#BLeszDixi9JV$K+H?uK^_?)_&YOP#T6m?*v`n88_$k0~gt za>t#b`0Q3-7+AFVIllYv$L)c88WiFOQ-S{;?d@H49=gX zG*tZ=s3OUd;4-}VT&^C=v-Jl}fz8k+`W|h5nSTf6loE^L9m)}vThQL?%=is&fuB}~ z4P^xV$#;#{(5u{m^ssv+*dG|u&whM*nGy2u_$T{g$of8zzKR={JhSP}^;TfLB`2}> zW0fHO!4)U_CBG9_r*K^?bz$&Fy2$QR56cI7cycMrGuCC}(nOVzYtV_2Q>T!Zr#(4A z8YE~gDDr`su=B1|!VtHEb~T}%KJbSHFC77U@{iSP=q#U4vHCX05!F5wu0Gzp;Lym8 z#vUPi{~wVZ3{O$vX&5c0@~*Y{M(u#>UCzEs$-eF%`}Z0DHR&xXti7(=`z&D4LFz zU)aL7LqscQ6h-g;VfYw>FGF9_@?CrGX7ipc?FFEb`Ca~6$E9txz2?R+=ROt&l2J%- zH7(DZJWFGid;ToXVv0=KHy)088c!FlzFNj~`KzxYj9*%6%C`H@DR}3UIq%?@y)~n- zp0H~I0UVpfXxn-_h}D<89%|K@yb5vOJUHspwYzgr7M)^U9wA&Go8ix^=tZNUb=1UPqr-n3)B_IK>fw@H4>kX54`T*;c(%_GRyz9#7bdTh zhDXrSNiS%D6d34OO~icDtd{y!sos2CW0Did9Fi!moK_TVxn5V7@tBXlq-Y;1X?BWc zvHnHG#~OXT1et~OiKwwq<{VdQxk}9f{iaeT+VU#98Bech%QRtR9BJOf3@I5ojEV!Sd+?ncD9 zGjjRl-uMO3Xb(1^$*s|Q%mAjp{20p146;MIFGcy;AAEltrFYZpm(*;1Hwzq9%Rg_U+YLW9Wn4|LDAxutO7<(BN5MD^ zu}qyl&j|to7d`#M1G4yHquLY%d;tF^a`}>^ZU}jbEdq&ahB^-)Mxu-`K^OYy0Z(LbwKK=4JmA164SRermGSkI#fKH^0h9 z^^bl{bmLn(5*fg#wa!Nj%P9)LZor3%j^=pLP?n^o1&1m?+J$w%FJSoA8r2=^27 zvlUf~=QJMnYWCp_I(1 z?8JQwuOQT3wcCTcrD>_%o{s@I^lRpmrPH&o!Z+q8y3Xaf`biGB-5BUGvRUw-IaR7W2jAM*UT{eRGR+xg-^K?f&G8soRN@R-o<oRB`ZCca-RzO~w26^X zwsw&OZ@gO^^Ms}D4?_I5nI1kc-Bd^UMI)?W-E+P_JRW$;^ls43NlXiE=oB%xvL z%8o8zM}Hn)o1zxoeTX!1WwteFq6TDzwASz%*chN-yQ0*CpH1NHZKsbpgQMP8lcq_c z$-3go`mNFQyXqlHtVtWm%$zH?!q3T-TXA*fj4L?03uMaaH4K^L*KMNrOvePAH~}W$ zR&I6o8;OAW{l;1(FH*Y?!?iWWbrBv+Sd;Z}OOj|W&fFwS?Vh+V_`zi+CIo9{xwC!V zB!9tvCCU&&vmZIVChm|t@#L1=T0UrBx{t)BkTuB8%0{UzawmYaL4EadzA1#ZL=)Xv zbVkPWeFYu3g5zvQuXzb9X}*3EFbs_rO>)NomGHRSlkeyD=X_tb$ zopI$&e2J1nLfs_S*ojgQbsAe^;yykU=#HnWR~=;J$-qIOo<6WS#WX9kDPdB0EV)kN$rZ!Wi~ zXg2rrj*v>;+zHt;f)@u0=#3S4(h8_Nl-7@xv0z{DV_Yy1d8xCe)C45%oAj+Xc)A08 z*%IDj-O<(Cm-!7mn#^+vfKJbvl!;hB!*54?tNA@et9wmLvpiG?e9wJU=)?n5$_v@( zKmOt+r21Scq zxfVZKO^f+<<(~PCc+L+a=~)%5wSaXB_maa>y+a`&Nja-6FS9#u>3N9~w-f6TsUHwW zdV?1~o!d({s+HxX7%J}cX{q{7yZZ*)1<%}Bt0RRSAN=qjT-?Pz3szG;_?u(_eZS$4 z&;g>X&7GjH8k1g&N%L#$8oh=BGSS$`jfS@+lLY`x7k}Oz_|uy%E^qh%BrQ1O^@jX- z_9!?2RP)T99CZ+I_!V#nb}kVg!_A^0h98R&y-K!1HPu;JV(T72W&cxU*SWIXTNe9s z2`m@$=2jDhcrpEoN`!3VV=DTSA8>z<989LUwQxOvDm`nGGv$SU{Wes}9VE&b#7-%X zHjm~PgW%eurc@NccJg+D{m3!9W+tK{=*pt!LvGVWYXn%YeuK-W2taEe3qIV}uRJ@T z1~{B*A5)sj4ccW-O4}nP9d8Lvx818NvCL$arz~3Cm1^9Y7h?H#_NITe^gJl1+5xy^ z&T^)wJnW*4CH{0%%1-XZQU?I>in}U1Ba`5Q^q)IP30E^YNwkOE-XhEdf=eaLOEKEA zuQO(7(SQzUr`u+`riolz17GXyC1}WGCXkn<``x(>40wP^aWLc=uCGosnBwx-=G9%3 z+PdsGk~jg5NpS)}musoUU*lfFdlJRlc!q?p_=5ZM?<9_y(&g;0iWd<};TvVyzp_`W zuz@~oZU$pgRe1`)S{OXL72$_#S;%}*AI1o!7;Wlt^kv~~n>AC}w zX>(7PykiVWc+xn1j^-K`KJ6}0T6!0Mi6UeO5ptiBtsnGNb|z&TW0n&D13um9PJ_O^ zApwbT9V?L^&og%p^*eSN%)O;tneF%T)0i7wf>R;Em5W@0lfvM&Exm*Y9vJGI|72Lo zXvEn?tB*pr*KEdBeMCoc965Bz(p(A*qmM@veXrv{VPt!%_Z-x|ZKD87wDu4ucLn7p zsLA9(m5$+*f9uJxim9OB{-Ym9AHRGEb@PeYht+M@vae=Opw0~LQPo1j1v)#iKstUI zAv!P;!3PLd%#*Aze%*Xh(RlObgYC&8@APcxGipFS-6M}^)rvX=NVIClS(EKC@C+pg_V*YoCJER{tWYv( zKs|AB9Xqcf>!K{lXT7`*!ozOHqA#q1|N^RB{3hlN+18tM2$X~%)$NEeHi zAK4szeCiM_c~{ellk$=!upTtBH?g}1**Tc{EN$4;yO!Xav?wP1P);S=uMK1(jYaO7 zSA9cewAhaAk5y~)T-U?qadFOz-?p8@Q}VRj)=-f*o&xpzxSJd9U0INg8i#KVx|z@3 zfGEpKdAoAUwwXoQgZh>&<{HhX$nhZdUPk*vRD?xS{J7TN>lm@C;Zz$S8#^~Z9X!9^ z&k1Jx6l}Bb=HoTq>BW4cTuxNVon7Q}(8X9`(D$l4xW4=s21rpCIwH9BTRbwd!cp;} zWEJS~C88<&b>sY)&c|a(nMtoYezg-0p&U*Z+}Xbk!180D4MK9iI(%YZX00&dmg4lR zJ_31zxjn_4=JY!ZkIX6*vFx;A4yp26C)11p*{AM_U?L8vuW< z%l8mk-CwPjSCsC3d$13!qzF2~biX0|wYNR`_%uk=75Rqiq5G{R!K$=Wh3cWXjXHaG zq={c@Ht9VN$SEh?*oKRNR;atj+_i#Vlhoh|9Ykr4t?t7Q1?!$=pQmNxY;SrVn8(lH zZ)AzG=b(x2J?39%ZWOO&!V)*~KFpNpJ~yoBF?;2GncKeIV;1!LvbUbRcgMaz|28lB zqjpRiNn(3t&#OJJW(#`u_3Z7l31+wg@9XLA=~lk&5?pRHf9Eh^)Bvq5j1@D)v%WhZ z5i5kWt8a&dTDITW#r%+4{ONaY4lowk>UY z^V)`++Wy3!<=c)OAC`nAf%l6 zlpJZ}EDVaDw&R)_UcR-T9cq8LtoLsz^1p7JooP=RxMWTqgtbw$lD>Wqo6xW3`E+B~ z!skjEbN-BS

    M?l-zpwA@{3s>%zmO`HRXAKa@^(*{g*gmgX-hCv5TIhgO`I`Y?a_ z$?39H$lbH6gKr};cE+ojALh2{l2z$~`}|9){dv{i*Q>o5)yL|Eq}-Z-W}vdBv?o!x z>>tw0@-V8|-?QMr#C;1pMM(eg3*lT|foL?&b;dZV;F}xrwjrU>jk$9}y1El1F znhZ`Wsw)^fFxy1+&gn`|O8IkRnBkpB+)5wn+F29R44ak?&1)bsZ+vp!%+#E1@u7K{ z4qmetr8c#sh_lO4P%k`MDo_5$FDZ_^(l^te!`*eh0n)=}WDh_rP8X#7x|lb+x-(`i zqt`C@B8IA!jR%+CEDvdxK5=0ARR7ZQh3%ya_i!KA9odd|B8rrGpVG|G9p8S|!dKA3 z?T3guvUkVpnV#<3ite~M`7d|X?!Rb8@!}f{Iy1Fg z-8~RLj6@)>STpuDT;uhg8!smz?LS#ITD)aaA7Ez@TQSU=ld8@R2g+yT+twL3Sfm$^ zH((up=&poTA2>&PzA?TvJ~ey+A)&d9m7y0s zZ_p+T@_WB4c2aAL0%G}zrl1m=P?KSrUqP;NK~;B}+}f0`UlsgF?7nk_POOq_!U=hi z21f=2qLQaEgy@T=Z$fTdXc=T!`=LsA1v+lzAI7jtMS+>_rkw_--mRS2@>JfkC+?A1&WWxKMlrzYmlokH%)9*Zm=omJnw zFGDN0jokb8>zRGKdiH7+Sk=U;Xv{CZ?$rK$T2Kz>=U3lZs5#2_ zMRU|&%~5~dwBiltuPAXprzI!5osiMyckilQI6L={NPbEig$8WHM87Ai21^v7*U`Il z8|5UYY@@$%34J)Hy|X{&LwfGB>FSk*sSk$SHpwr}!T&iIav?d=jcxCaY@r(+r(>pP z@8Szw&r=DQ7c0nBVnS+M6VhKzNPjhmTRtTar5c;_8cO=?yvz7(sU8^oW(JXWSA2{< z;sMoaby_bS6Ky_=5_iRmKi=MIHL#Qp@k(H7P0J20*oPKln^nOC*V}WKz3mABidNTO zT7;sk%DkzTp{{7^d0>(15yl>@)K8G&ap%aMXxf)~mDLnsnF~SIK5e*|)b`%uLIl3n z_~^Ub;Nr*w{afztvpJo#wNIkSOsRWNlfRj_L=k>+LNuhyMedk}?F&(pmY<|E~BMF$E_zK0j zbXEe2LT_H-rKC@3`I+8HlN9uQh|sc4=30A1oJ0Mab_uHN+-(%R9t}XmXXYsH`!K-K^DEIhhGa9 zlvwiFi@27OO$_!(IF)#H#om&lX!AZwNOP+Mw7@2GPDtN2$4g>Xk1FRee{Lxnp#q?D z_?HV4Pa%|JE&G&m)1W%SD5kcZfaBaCw#)xIQ5=1ydQl`5RHQygcoD&K(uU|g2L#)i z!qkB?n%bJaoVm6j+A@QVnR@W{ZCrr$eh!Ut^qxr?czd0gj=Oi{4uDD<;S*BoE0VYB ztY3ny!R$Ju83G%SV%U#gpROC3o-^&^4$>3UwO@KDVUi!Got{Rq&5;kBHk2xd=;Xf6jl=Lrri74W&LF zn*6Jzr!)BgXCgE5tIZ$G*(VVrYYNs$=$V5vtF&O`az&|Dh1+>2Cv0Ax3orm^$efes zb!0K>C1B+Tuz1U*Uk*+zEFvVmK?wQKT_Vt zgeX_OhH}sSTz#cfN})+|PPsFv`n+8Ag;sr@s+U@I`&n<*F*I?4XXl7L4U_+Gg6Dqj zb^bTO6DWXVQuWeUO@%ai$fH+P9Dh6OVWTZ8FSJ;Ml{yHY=}#}j{KM-&ZXU5K+Khmk zm%2DF+VT)T?8uJSX&Ma7&5Sv$-6=JOZJV$5m>Q!2bM5R@-l-TB^EB0yAK{W?m-jBb zbaB-sMfkOh$sVqnR+v0W4x`PXD%uKn2gNcY+N?&+=sKt*2nxhyb8-w)0Mh#?#^e-n z)m<$w`4>l<<>H&sXrqtMKAH9RYf7V!K9^orSP*@D210HupNnK=y4Zeh;@}L}s)z!U z7idbsZ=t;^|9Bk*XGmd}#&S{tPx57aJYz`eD_lO5XlpcZ^GCs@sI*+GYO=%U?pr#) zzGsDX{H^S091H&~;R5DbNSm4Nc+>vpr^xBRZ6YPQ1|hZE7x+?0trx;ru0i z!i=4iL?U4EKw<&70|+0xMqkHWp6r4@_&4~L&z&w|cXFEi(svq|2h=dZ?*%gZYlXb7I|6)l`4*Omi*PGL?0=gplO8-> z*L-?jaq>#@#jZcd3GP+C}=z3V_Yj*0sQ0&;X(AOOaUrf(dj^$X(UwUqNPcudjs*-)zx zT()jf7)}nWbXvp|RqnBXAp>zE?4IMYlbzgXWbb`*`nmt;`<|&G2R9iOb}?1L!Vtnf z3g_GGE3HcO-YW5#hBQu#*x2e9+_$g-VM2?Lzfl`Sc&b@g34NY4xdKgO?xV{sV=*w6 zS57(T%t!xOy1d>S^~xS;de1Rd3&Z6KZpB z+d_f)@Gp=5(ke`FU(-|a&^zu8Dvw6*SqTiC?)0v&p47af;j(?x3irhdC89};**C3d zU#!SfD4*eLDGz&hV8f8wT!_Z=;@2{%Z9`t$k=?jg@3ViR$Z)FgbKhS3vwQEf!o9A! zp1rq??CItq^Gk?M<{|!({*qU3BN!MOF{{@)dLAeSHo?cg&<+!lqLJ-+pj7Yv-2cuu zl-O^@!<0wmt^zHIx%&AMtY*5lRm^iZl43W3po_>2*=rPlOfwB;hJ$EGXA~^T6;9VSzp3zum%AGi==x2rCwBhH(MPwWt0M)$U)LkPJA{F$-s7*ag>d2D-MQI6zU^e(^%`qMVgD!%_BVR|G>$(a7%>?$uv07 znDB&qja-0K_t@=@{SXp%tf4=#jaX^STynIL0`GOlcO8Bxd#Z~ZbPRWgoO{EUV6hy} zVke$AX+v(^>Tp#iWZfi3mwT#z-*(q!94EH#O_`mSAjBkOR_FvDiy0`DI zexY892cl51QHKo?&Kq;}g!TSmYRUdE2YfrLZpIKJ22U=HSf`x#%M zx4+T;m6^t@lU>4o7onYoqH5A(qClY(6 zY7t2;s|u4&gy>tZx7%({U;%zB9!nOIS#ms^#=R3RwSXhnf0977d`@_K-*cpU?TCG&G# z&>5mIxV+4LJPzJs>BiQenhAIvnU7J6t=uZH^q43XI?y)|=EbXD=aE+o`gWYQ6Mxu; z)pqdhSKZ*EEybLX>BPf+?RusCql&&WQS@YQ_2dd=?ZA21U$BmBiinu$#3Qi!qPS8) zQ1ow~bAaW5u6@L>e;Ci((3|`6w*@A9<<+hYhP}?DNVm2{hr?=`mCi|eJ3q0GNPju4 zftvNF&os3GD|>Vkk~)w4T>m^u0r&Hb>YS}!Cu2^nC`D;2?^UHZIYuE8dF~RYqE?cH z6Mo#=$H|GLq)Tm!ywDpg*lSbWhKdHEufC1=V9e_Bw;202nX>f;wXad)2+Hcup{V=1 zmD(^vCfFT_iBhykDD)E>!cCj~l6N?J0UE~BQ2}=*)-kN(WbedU*uHWf(ASj--d9!x zyIRKZ%5-ct z*+`FRiuU14sJ3}VS=Jl0YDM=&tGoLW>#|MQ0rp~om>dx-;yoJC6N4N0ksad~7hDzW6w71|lnD#G+J=D1RpQF)qlH$f}oE7j4qIBmTMyo?-J4jyxBc}$-&!ti|Mkpmg?ooK-IlqQ+nu4y`1{(9y$jY; zhWnkpR4(3&i2(HnepHuH;f4` z)^MfL><&baybf(t-E3-&qxWp!R|{^vkMTDzS(_VssIlAnJLjb{NT2tgyb8Z&I-Ncb zAbyrfKo!vMnhh185r|~#+t#uJun?hUZb7nU0KvP1@9i@L??_fS>?RK(IErsUj?&Cx zw+hh{>lpiwA#iLM24B4$Gm6@E!MhdoUb_yY{>D|_cBhD+?LD8aeJ}ME-XHI2LQKaj z!$NbnLhC?^R)&1TUo1vLg`ap&k7Y~-cdz70JPQh{uJ;{lpwJkiTA|gSk`3D=7X=Qj zf4cFpXY!hZYgfJ{YcH?%K9UR%B?grXKU}}+@I#hwZ#n)H_id6kmK5p~IWcX1|5LIW!t9}_=8@xh1X0)x|5aYNrd&E~JL_^(02qi&k8&!eNDxgPwj`=ZS^s=L~? z#E=Jb0@jxE-ena z|K^%&_*{0VGwrpQT*1F@0MXql*hpql)mB0ZxQQsc6pHLC(og|(W@v)uI!%rEoeCkg zp1Y0Y_31bcN?X(MDIQkn@tEA2*zvd-N$X7@L~P5uiTjJOOd35kp^CXv!(w;v=+7G! zy7uk3-T}i20WCtX%w?U~D~O;?P2*L4iIT&Yp3WkaqfF5~pX=F=0Rk)E&`*Atg# zdMXJ1Icz@Ke1kB8R}R&3mXvnsCe))}L%FBB%z_f^3d)~@h}Nzab2ySMm8qZwIF;OP zQ!U$R;wNfXyUy2ZGab%o&rvm5&C#ki4{dSV?o&Ey8APtPTS>Qw4P*fc`(9Gf`qe63 zQeqqe?8oZlh>$w*-~`cQZ$_7S8v?< ziMjUM=G#O^GEq1Qyaj7l*93>QTUXgN)et5(eykfj zBWL6Ec534!N5DbIhCeHp@2Yb_quyilgj?VU_EN3FwRI+RyG?K=tQpEYB2FzR^%fLi z?BHQTfU(2zg~7eQQ|-`29?!i_dvr(wv} zEkDsGoB)#@{WY$d672GaQ;qB3d)DJYkyzChIU#dxGyxR#X}x9s9Z!Q`#4&qD*u03? zA8KjKDFofVgKpCG1U9!kv|Nf{aIqdj;U`wv)%i{yE!lemUQODoc(oO&cI%yDt1YI? zTu2ecI%D$%BmGLqQip(#^YfxDb3`6uMd{l1O-HXk0BLR4x1eH`Dzy`z(NC`HOo)=? zdDBavOYjVv^PBDOkC~Z|!+d(yv zjW&IF6GFCL{7El>qzFO$$5TFa+lc7TI-}p+WrU#}dCOv*3q~Dj)O>4J~HD!~(FLFpFzx}WYE1Mh6$Nc{t zyJ=yb(~8YXqL*_gUG%gndNVhbcy|;~Xc}3N?>oGH+YmVX^{EdqDp>E;%|C^(yYqxj zsRP5KEp0q?5=qyTWJfnGAHqFtLGn}S>hG0qs~Lii-&!ox zzVhIKYcqeLlJ3O7@1TFcmdC1huLhl-a9hCzEX zk5eQ1%*l+TCiu}?y+klyn|X>el?t7SM<~V)IVf<&gkJi=Y&AgMw+gGVX0G9EU_y80 zH8X@b53OAEy9rKva7tms!}_FMKc5|3F~d(m-x`yHmXikbQM|&j-t+o&qzEHZMl~MRSR}T z)8Dfm5Xs2RzEX32jK#of%=8HA4tHCEkQg0khlIL_k?s~T@l;1}Mt-7gZ2eQwN4g@r zKFGKCW7kNXL7zy%1;GuCYJ)@I!FV-#T!uaH#{M*<5s5zQ9Mu zih_Bx=q~`v)~SQaR~twB71L7f#RN(?cUH`s@m@ANv9Ai>JS5ii|1iJwyu!|wWh{Uu zJMl3FX{yBE_o86q{&Z4gNa%9zno2$wWcipM`PW2xRCnr8P|3pJ@N#o1>% z6HRI=^|UqGkd(h@J)`M#)`fiXwxH8AqtV8i)E&gmy#Pu+%3oAec}r1rCeehwF1P{g z4 zYvwKrhAZdKD+(k3*_l|UKSO7z z152yp6tlsJuiKu+;xBaae^|$&Hnet{{%U$BJ*Xi{d5L2D30GOf|MC`e@@?EFIT-XaQZ**G$y$!6z`LO`44UyU77H z=74_FvyBkqezaxFY1#;aBWkL`+ZLym)_Y;3EFxbzVerI6lG*vw{`;wFSG8iBid=C-AU0=8l228urQCmTa zKF_0O*y2B;P=G*@U_vA5G-Wblg{`ThrVcN&Q=v#`Oe15=^t_Ml>}ylW&|oxF%C_uV zUedIzv@h@WVV7p#y|iJtJuEqbDlO6t(1WM$;84M|b!`N5{Nm=9ZYSB*!@;kYvUkyk zJ#0#VNOz_6W@H;hN;GjO^|S`ffZDu`8flm;$u4=9Tovl)ZJHf#j`Tk6=sP2KR4{Ej zcg|fRB)mp-Uv`(nE-ldUTlo zg9p0lXAE@ktXhgfcxiq>2xH8MCZ+_mE8pmYoAS~U$n#tD@7Oge4pTC+P=fw9OEHU~%lj_ehr<-s3s|YaP8c z)yzrtZm`djc?#<>8a_`6KhMx--LqY<7qFJT)pWU};7rR{*iv_u$=8xF!HOacNIzs| zR+>H<5@6vSstG>x02dOrDf{l6$xtLMya_ujOMKfR7b3>n&4c%VkiUOne+~bdgN`az z*-C~Kv*liWP1_0SlE>Jh1(#oFtJLXmCfahNiVZIC`gs-uF!y~1-^0BZz31yg2W_@m z9$fbrUu-G|NPg2IhT&3f3g)Pv%P;W-T{*$M2n)u>kD5Lqx_WvA4Pf3EV!Q@*$#fyKjuJi%{_qsZAH(!e$M4Luv@FSo z{l-Uf#CpUlMywUFP-hT?<+zyO+kV`?DHlH)f~XCWqaplqyq(*L=7uqu-GVId{*8B; z3)x)YX!EnYOrvCRsl6Wr|l$?5`3QAq!L`3$#`75 z3g=ty?t&{Z%H)+CkdnpXnHomw^~82;_TD5MNu?dqVb0HFSM;(@CRSjJZdPa-WLFY6 zm?ttM?wk+VW7S(G?&HscTY{$_lg{RD75gnetsk;cD9VT7%*M|F1v-zmXqQQ>7J+qJ znM@B)N{tJEqtE1}FON9vZgm}ZoomO~{YO6x5B=~uo(n~63Uq=gz{ApU;Vrl2os)xy z(N6Eua*yQFOO+%$B+~ODsSl$o#^c4X*WnDNMXYG#D^CJ z-&PO=tqXZg4KbI_^erQoGror5jn_q=F<`g>tK$6O6Z$!l`yq4=wo(Q7myYvso@H^b zBi4eJ8fZ7L=Ja4|{$+)6coUD4G}j)r&B0%ucKt_N?$aQXUBrd(m*SXbY#SFLa)&5w zSnk(vCloS>86sg0@n*l}U3w^oj3J(a2O&1DEl0DQXzqucU%#r-pb-KEdF!Td0O;nD zcMD~!)afc@*bt+x`K^$vE0rx5eqF&+Us{99yl)zhW=Cf;e}e$!`pL;Rn-F=}HK9yn zTyJpcOWGjOmcdpkB9_M=u@C2t*j~kzHom}b68iQNGiEC{5xcE0Vdn*vbi&EfUpWqh z3%X-Oobo%^iIRIXmmiN4Er_;UG-&AkOqa~Ef*u^%fPEC_^q z!pa+oQ%V5!OQUDJ3>wa@fg z3e7pT3_Z(nVqW2tT5}{Ss+{yl| zDcZscC)K}o*PqPn&Fl+{kiMD%E&Ergl%5`Od3Qm{kW(S#%#tbot&`L9ZVJyxA3c>p z)N3gd6yxvtYxE;H@(S7&GdA{(rk!iQJIzFZ_Gr+EpuNpOrq8|_c>dyuWM@kWjj8-V z8NJDs(eHd~Dc|a*Ec+sjgT8&}n$!Bry-B)+6qy1{)%Oq3SoGe2e^W~f@{(W7k&-sw z=oN%&OPeF8Q0n}TbA5w&OF7F-C?6-VJx-Fh*NU?tn?84b4+EUvhetv3Cp4UIo z@6f-$_$`0wAx*b4-pdpSpF|#DC&k6z@@5}`v>?oudGC*Sr{UyWy7BVV(=!-aF+PH5 zQ)Ojj+bI>B9O;ZztC>{Y6#OUa^pjYO#((CPcdEB%M5i!3COFP1B$TH!5_Q?nW6?)G z9^UcS;huRgcy<)K@1so0O}^x^Hb+9C%zGIfm}p|%_|fww9nM z48J*(Q_?kciLej^+9Zz{-(wjP48t8QRILj%2GF}g|zoEgiOg)H^Gk{VrFSHEm!WmQ9dEPEie zbbOx6R>GwpR`B70kYk9$B!1{$2cksUSoN=a`qb>hzUEWBSj&0K^W7I@o>{m=B#{fzv~NgQkDQ8Y*~#alB;P_=w0p>VDv!{`k|fI$8O zyGOPw&7SqGaXob!3uI41wU;!A&7wYf+RhV~cK(7@4hAE-qs@=;4yh(QJ6>hvg}h-A zTJ^`VnXMrQO8X(r`r^qB%E>wjPKZ1ZU)zzQ7H&t1Dyjk^<((Vd1+3yqKb7mrN*PBK zw)qgZ6Piq`XM&jbnx^yLavX88lD)NzAG!J5uMr*^(Hm{PmtU@#bnV@nM)TBi?ZvyUe}n*CYl#*{x5qk$}w<1vgtFL;j!|=sBN}(#*7jR!RXDvB%Qv2rsVq)u2H`v z@f$&eQJa6NKve&rlM*hkJiM$dwXGP#mo$bv{3m=2CjLs8+Hj5(a}TFW9@OgVW8B3q zQ43w)7Iz`i?hVQQ%(30NMpHL@o>EE&PLxx4>i+=#oXpd6$k{J!oI#af;_q!{7#SbG zY({!*Rr-nZAJSSjfotNCZA}67BMAIoud)-k@e04-cN6zjZfmG<2w_@STYLs}L{(WU zkgFfvdHs6$nx9|(aX($Z10zOnOHKBtt~1wF9)JpF$XV#slzEAuUDUbSa0?e7>9l^P z>q>NgbRt%R{er=7b(AI6vr0=Uxm8!fI6?Y=7}A^e`V;q;^=7ZS?(dVhwIN1pYL{W<6;hqMe$rSHKy?NFNXuiMINHj_=G5KhoWv<|vYqX@YaM zHE5}q?ql|3|57Ko#Rmy)*+LK@(Uv)1MQZAtm=14u>r8K>8l8Bg>2{z#%>UYW|7PHA zsC0Ru|5f>&jCZ0qJXaa}v)mCHtwS!nB4@5Duqgh#a(|IxA(v3HRLK?=P2ov)CB^$(wcc$=8Z%B{N9KIWSHE#`^c+OYv%_VB&(zEjL4zU9~^TRwJvw4Z6zkJbXiva=r2@L^+ZPp zSAyqS=j~a!O}AbWv%=$6Sn^%9z*l~L;eK~YoXN9Vp^-ej&%03^nwHe*QskbiCw=cU zUtj$S8##ZB=;+@sg4(&I5q%SGNFOJ^1iZKv{HB3u!;{}s6Ikq_Nol#9cbPd9{QLc2 z0x6I>aK*4s!TMGTGU@+pjgC4P0=W?EgJ6-LXc|l8GTB|N^6Kxl+tJ`bm(+60fDu!) z#7x&fAusZ1VPuZEV*31y@*9)bzpU@9c-`o_}|6J>@vKF8h|?YTLps zz>#9p*>6dn?V@W&mw#4_t0S-u{T$+9&<2nPM(cbgD-(CGIAK|h+gX)~)?2Fpw30=G z$JsBWF~MnnLW??3&&(~|$^sDQww<^;BO`UK)h_;0&Fi*mDok*i?U8hH1K>B?l~vxm z!7onz7`qS?N6?mU6fdmG7gE``xCGiN7q}$i(U#wVg4pKBqAq8KaKLM+rji0z%hm{2 zP4OAgmS;6q(%|qXc#wM>T{o=WB(5Xc{7*FFbv_~1kWi-BjIQ#V4(I`VT})ZOadk_( zmG!1qM4K;Oc z;_Av0Z+fA3B}}Q+I6rD@NHg1v3t;&)8$UK7j1I_xD*kL~FncS<7#vsA#2x4KhK2{d z1B!@H)h2;ru<|Z^Elx1O31C?DHqoM zx@tFCZ3`~xZ?tVQy&}?;Z+xb(X*F#$HhFaus+N>5AMbq_`B0~$9~-CH%y_VWHe_FE zT()~39iMD!+ppW zjkZX|LBUO@@;4arMDDbd%XdFX{{MbjuFaj6|F#mE{7I7jiPQ4$9F_PeG9Hne;Fh-B zc&^ZR8gr-bqq)-;kPyf$jPCIA{gIB*FLN>RDwZVC_0Nq|vR8Lc!VL*Lh6WeXjw4Mv zGmMP@>5Y&LFoatB_UIYYcp6}Xc z&tyPspZk06AJ6CWJb^QNpZ&hqUVH7e*I9e*+7*%<`dv_y^{ys5TAKQ{BDuNgW$yIlYsmhEFC3SizkBEx$ZvleJ>-if~GBJ3Z|R(zGET>dDO0p*k1MuZ;K_M zJc^bn$poTp=__e~=5m0VqMJDp5Yyvuj!+o8BdRn^T56J}_G4JSJ?^ThqZ5MWinBj& zXWmhr$y1$qKiZjrCIQl!feF^y33MipCaa08OxZx*X+h#bfw}A`fA>$W7F?JdRMZER z)j}F>a6G;4o&L~%WV_b=4Hb90DhZ>*_%q6|55!57ujNB*0|+n zP9`l7xY{sfDNCiN!Yig}mycKKT?t!A+zSx8qe~txtGU2WaVrH&%zTlR&>bsGUqsNi z43f@_A0fnn?+jH>W-IA949QJq)e`%||J>`O1^G|L238J~aQ0ow=?fCVH##wAEXwxx z=~hFuwk-#s(g#JtHtILS`r>&NE_ChZ1V*l*`m119Y-XiN*cGKX86JtPkZ2Plzl7tr zCN!U6PoTB{@kf6{Td_F*W#8<#WhO7Y&iru-I1~B?%EU+@7qi~MmM51mg&NiiG&o^A zoYT!aQAOTIMA1(H`TUEQb0J;lr zNSxa^)(~8jVbo1&3G|WUOzLJ9Auw1uPLY;BDQ8g8&wVk&F{%^{G1$T{w5c9p3@lJ2x(LAZt9>|vbFo)B%BmY_-mCA6PbhKwvfsS zd8nX;8zjtUWaB8;VpPi>Kl{|8(cB}~IxjE#RN#W_R_+6QBUQ%Ee^a(8C>6ND3<~3w z9h4zmbfpZ&Ymzhch7=T1i9$ii!}&07%@(`z_rdeaDZyqx7UGqmzy@t0o+}FWhu#OB z#MCAi5G#9(Ht)-Uh9&{F_15p0UR%kp#+|P*5_p^WPqA+(`g;w$%ZJn! zhFxxxb=jo|TVxw!5CxpYK2EYa7%aD#N5-^qQ8}%-P}%WSwvw;`Y`xeMG1eRQ)VZE0 zb)Y{MTSaUHu|>4@-*m9MU(m#c>TJXnQ=-aZawm~gquTANeTKFKA06OuJsuLML zg5_U?Q25a}GL1BU$^n%F4bFiDT)` z%~)LJ-uv}FvIjbZ+6R4OUHf@YArYV(C5v5Vv1wA--#+enIn~m5Gn2+E9soDW6R5Rc zI`uRZ(acjq*e%a!u2k7%w^6&*s-#cCtA1Z0{v_$=rBc>U+RLg`Wy#fsw@J)z+GC~? z^L=HVQ%HZ3Y9Kwl{|rF$Ul}~@3k)V%tRJ$BOST=<5J@{<%$vjri*_02#JNF81dF_V z#y<7zNwoM&p(AoW7P8+iP-#Enu+ zHU8#ukc;EV4OVL}4y)`7HQHa=ZRy8FqzayN25zJaP8l8Plp5w<>DD7%5Cz?F?Fq|`{(*-}-ffL(!7m~$I_+J4P?B!|mZSk_X}GvxPUn8^1Q==xUt2U3Y;6j!?WmJl`8~&cs0(<3CX+PxFoT#n1_QUv}Nim0rvZZsp z@!6Eck0X7b2)pT7K`|jET<18MgMx*&!(P(SfOpWsw5rK$5~>FeGy)^hbc(C*S64uD zY%MX{t`=BeFNUqwr*i(EFHdJ>_~cSD+|6S6%y8R8mm~5*_1pGBkzD6l!H)2VRn1^Z z-F`7CAZ`C__Zg&iYoyEJ{X&VmwQ>=yqg@P_Q*1YR!!xjWlUAO|plomxOp$ zgi~>YCta@Edpp`lE8=rO+P`U}eX5f>fu}V5U9}!k*4GT!4(Wz%p1feXWq@+vSwc&qpRz@$)ChcFp*`dD63FqCPxCI?t+)P7d#nW zK%K$*Z_PRpC8FSv5U0D;T`4}wrBbq+Vc(7%0mJ6JAzxUc=BpYt1{n^^`qdcjE^N$F zdII5r6qm)QMn96smb3YTGi_OKWfIe-^4aPgS#Jr-guBYJxzAOzMdbP~E5Shw#}1ri zR;YVu5O}+49Z9x?;nYF;5nojUUuUEj|~ zn2UaH6Xr&1TrC%2#xS#etih})Xax(RvJ5l<3!fILiY@ToS3TItdhw=U9s*$m#IjIRVF@NBw53N{rvu;Q zJ`t3$WTe#i=$lf6s@n2n;Ar(4i8Q`J_U|JE$+5cmFbIR{-D?`@wb*Vi6Xoi*6FNsUc|_mn!oMi*ig*1p)gm21VjEor*SDVVP~z79`ULl9bMhZQM~R z)S6I&hxTle`cxV#eKbg@Ml4IIYS^r+tp+4vv7|Qc(Mn|w*y>s5tN!PAo?U%zWGR4P4Gj5v(?md)$AqSUckEI z3vcHqc(S7%f}c+xuS*JslC?xFHK+7ab9I8vRxKeM^awU|d`CF1(3CaS;!%P-jBoY8 zzJb*0$^^sTEhpqzBlF%Tacq5vGXmJ%NmwLol2jGR)>0zgc~$2ouzhE(`j}%~Rj>)& z*c^Net(~?R;CNPO=5{%R#AIzukfyhxuPM?)yXi8d(sU6~$}~)H*{t16!*2S1!ok;I zLl<3TXv*^%qpi2Vf5@o6OYmgMA}(FdjEJa6dZ=6JpHr8=Cc3VQk^?Q9vC>{mr3th! zz{S+UB7H|-Rq_z)Xr62>;x!ji|C(ZdLp>Udq9`j&o*R?_?*u|>7p6LDJ!&j`MUPTFcf z){*}}Ye(^_fwkEU0nCSBKO;X?EQPfyT4%j4x)`cA`r1fWtxQA_oYKK3ebaE^d9Hr#H}|Wh8`R==LM$Rz$||UnV(!tmJ>5)a<*ktr~C+dR&Bgei(yP z{qcSr;j%pdm}*P5K`u{Gh1w!@8Ejeh0}Dc`T;KvmPUw)srNmRzMj_1*>tMA0dD*>N zrVG5WzbxCk1n6{hm$05A{-D~GamjzvjpVXNcrG`nm>fssC;H>3o=4Kb=&r$4r{^8#Qd@MfZwG`+rLjftak5l< zH;q^aLsU_d2y>Ey_0CY=ICdf=3Q|( zjoCh8*h5;=>3DFV8`jA`QCbTDyB(@%{qXb&fl&^JGdKefHy;uLTxGP3>H^LnyGU$A zVmL*1s;wdQVb}V)f}z_K%C8Q8g~ly&N3#>=VAi_HO509X>&H_)Ks&-Ciz^Cg_(tImV6lm>pZIiuBcpcOa`o9oQ>9E*h|RwG(W%UQ&khxc-IRjWB3AxSUQN%AL6ESz zr^J7Esup2a5AI+DM(CZqYRKBIFo!I~JK_UxWg=mfg@!qg?mQr}pN-PO*kpP$A6h47 zT6Wq-Xhq3_PGB3@dI#e?$`;iQlZ!&tNBY#p?xPzWto=K}ljvBGE6{@zQq}o~EwZP+ z2ubrJefa?N8gHDQjPEnB0)X$$03)82v_Nq{5-qVYL!>*_{F8!BuG$}|UJC}9_W~%z zPmy=#-N3TRD(!=_wJvv@^?Ov5u~nDMOl`8hE*Ig!dbPRR{&U%Vb9%;A^BHB$I*}Y) zklD)!Ts=H;G`OH&FJs|V7{rktf76Iz9F{%1b$`2)PCc5=wdd>oA5rFO9%<a3{e}ai1(frpcD?Fm@i_o!<6{qL@5ys1IcamR4vBXmr7^9p;m*9EqPPB3Mrw9Lv)R&vjaCkfW7@6PrGH%hOP zZ}Y+$VChu_DkUTM1E8YhKDMF=hwr2OzS_@Om%M1RPfSIYdErAsN(E3hm`t3XKCE|E z^VMWp5IDZff=5Oc;-Cyo3TfW3^{?@ZU>| z>lP*mV5Q-AI%O9oyI<*v4*Y=GXY=CrE)1jK%(>n_X3jOKG^zH?vqr%&OI!R`MQ%N} z9}kv9`++WVugDVVJEo}A8fH4yWPA45mb^SCk&c^6OXh_H$Kmc14?6%%hk(oUG+W^X zY-~Nvbi>FCr>a&qTYCr;lfNq1RWqL%7*f|6>A|=^EZcAyDL}A_0b%u6U;_}^bP=cF z`NC8mC>}H+x$1{n2T0)p_aK`KK5}F)_`qQf_#n{L#*je+KJq82whoPK3qIoA zQAAn4vF&ZF%i1$rQ$o|Q?w_DG|201(sa7Ym51<3|l>rc44QTkE^h_;9Fkse$y;1S_ zcqNf}>5X}676=L1Yp1D07jiH5txyQz7Usv0JxZidUOCFG78zIVf7xjfB%XrgXdJdu zeNZZ;56#-9KDq}kFu8PX{3zGDrDBnJY+w}M8n~)1_=p=#&%K>(X3V_XxuHKqVtrqJ zDD2u4b}8&EU1K&0WwpNOh8;w?XR?}JVv^Art`*s}7-p^=LK(iuKt2nH{THV1B0 z>9kn|j1ig<;c;ZLZRdwM+#FTQ!Zw|PQ8pJ;bIU;OYO27fv^Ja$HU-8b&I#4_RcNt4 zdW2L~DPgEPnK_wyA=SpOVh40{NW%A&!&j@Bq}WRP=vt(peN<1JZ&YjUvPC-AwKsE0 zw3)2jIVpk8(!`qS)Syr%Y><*u2lmAaOrxkkCz%xTfkU=!#s)V(K(t-xcQQJ3KLRJ( z_2Al#SB00d;Mj^wjY=m|$_du%ONpab>gG#r?FzuQ^z3EGaND3XSDlY_ zbe4)uwsp%A^P)E-+bVLMw3N`CiVX)>&2^-&t3V@Nu>`hl0z2VF=3HA%YMj&7Xi~zs z9AUCP1BVpWtVurIR)@516Jzj`q(;hvH~{bE~WkN_=M*MI|cYKU9PW|7=vS zNierjxSkYf*-|Yt#a_q%wCP~dCOJosewdgjKWPm)9n}C+Xqn^8&UGwGZXBMjWEiJ~ z7&KX_udzhh*I*^O)^TU(xCFWQaJ%dEUD?l$pq7RCi7Hxd$DX=|DHK>{oAHUBI9UEy{W3GLL1BMOUKe zDH17aP_DyOcLS}rhvsU0w(fFbVqL*NQMkh2QdqPf>#aji(+}Yx zh4cJ&9=j@RZyd)J_Uh+lu;B{7yCOl;r`%K*6zG*4QhYgDjbDiimAdd?dSmBAtfWta zWGe}@>#3*JfGE4Ckt%y%o2=|Ds@vde-xi*3+=#PRQH_qS*T*|%?YcLp47nuKC8wA#JP&}(-@U}I z7Qw%;O#FY4?XCH{CsnvK##MV*X58kidh0)56jmiLSlgAb6$#%(sYOnYI7lnj6UiuK z7;&vo25TSRA+ppOl%+Hl`4*uQq5MoPmHec2D8Z&-D1o|aWZH-SAu~mZF%1|lyM$e4 zrWSj`WoHOai2m@*EDB!lEx zrN&6X`z|EcvX3jkOs&jp_PEx#)q)kS+N)$ew+R@RQrHTbaj2niLT#fpW^5XIHfBVA zVNFNJQ3lA5&}A}RwYn2PE37jNf;l`L(j;vO|Kn?_Qg*FOWzwSmvodY_E2wqe?B5(E zVH<+qB%#ZMp@y?W9@khmiiKLuQ_YLs`VIDX;A6oS_eG4jrB{kUU6nZ|tL_FdBJ% zbZaaFALU!-Q=JGcs`&y%u)Uv*+=mE`Q}|(~mx>H_hc;1X*%7 zFhV-GUbXK3k`B|P2Ahu_(*%>c7e#Q6eCE6JrqjZ@C5sVkzFaw# zYTV#->t#~LDg2?M)*Ad$v?+!C5k}AY=KvVy{A1=6?xLH23APO}=)nHDDYRW|t$A88 zURH3-^t74<$0VC{nT1^_?Bo5V?DR=d<*DG8qlpb#Xz8T7p7<&33+ARr!=Jx>Ava`% zml3euy_naW#}Hz5Suf7p60jjrNFwJK!Vi%qO2(qYHkk&7?;--VOfJ?zkI=ff4fJ4( z=Gm#X+`;-zTsNBYg4N*+doySzq&r#)Ixr8F($1)xN0P6-Nf6RW(T=5DZeFg*lo#NNFv0#ZuD&qGrR5{ zYz>6E%M~&P_n0JjwooBlcH5#CPE_qY?%9!0H!1;bQEoA>k%>&(qRrfW(3zTu>K58R z?5Jp3w4v)01V>yoV+jqu*A@;+Z73Z&)FL56X>~w*%T{uhuOcF(virF2@Cm?+#0~vM z>pgj4!tIfd#VrgJaNJ@BTCxK>7hFp)Qr_Q4k|UwRn@&lyTie`hRu8Q!4+fVe+yU;sBiVoKqo&Xa9Rf}$G^U0o6sDV&5T`_V3*FZR}eh60KO1j*KQumbb&XXtG z?$4^X=eV7q`&kJ_ee<0JtwU7_7q<1N;gXyC1W=UJ6rb?!35!hP6_{> zRFksmrz)Ca*SGS##ocx)uHIO2fpdyWBUP+8?yS(auLqK?JMEOigQpYx-Gis?>wy9T z-$}2AHYL5|#=&mjaerD7cfl&YngDyMbm z4gmyT?;lpP%=)ip<_Qb`R%v_mWW0FEuQU-@i z6r}ZEv9d|cPHeOH*olvRwC!w6QjsdzIF)SZ$`!F>tD?y^J{V+OknW?U_fcb#O3GVf zl8g)8uJd!PYY1*h0dKW3eelZ#jk2AG zM6TfWH7*!DdxLBJ<#s8_Rr^G;%-2;L@+9r%;K5F=S3W3rtzXrvgJGp0Mhh2_fay7; zkp39{i;r)q4s`z&$FdEjIPV&E(@Y`=a2WnhEENB2i*ySP8LWWdyns^|v|v@%uJt<; zI6&fCb;vm0X8rY;%}%&#k|-S1zCtZg)+L{cv^~UKOBV^m$j>mz(^yI~N?I z*H@FKF1Uo!8gmD>(dfq9ROx7A?zoQg2esPwAoob6{!ng8UGC&i8c;~Ab)ZomE0hJ zQ<&La(qCIaO00*qBTN3V9l)7Z$v_iaC|7rylO>wU?wvl zpBvZsTQ3);DPelA^xAh3;UpuhkrJ$_V&9em!Gy{OK#v8T75WN@BqK85f;H7UL=V-8 z=@4!aBc+*W-M(M6$NZNK=>o#pr(iiu#ByN$*EKA&H%lqG91wO`HySKV6|86G-45%z zRF=xTWa%=|Ty-=qdFlB4B@>29%GVyI!4)Zd2XC?xRKi{)YBc`1!}4y;aVE+OqFKIo zZOutbkTSs0=YG*=1xKnOCo10$sa*iCFql64Lf{PQ`^WIPR|6(bGbmGY70BcuGCd6r zQRFaii6qaBMU_x;_+{eN?98&6D(mf!ZF28fVSSD_Tje!9E9OEEg}$1p8@Y^Y7YDFe z6AD&XUyw*H7`5g0ocXwky`i+Td4_7AjA9#~2@p&csPNUao7@D;P;(O0`ol;WsP)5T zq~4pteCMc28FMK-njag7uA|rT?ei*J3TI@L>vaDBc{)Yy*1%YQS+wIPK}K*bm4sG- zBAubF`b_gDL}BS=YfeIfx`(SVM@TmI@f2Qcy#8D8KgX^jCq>18{X_Y3wgAOdA%yY? znzDNlrV7}&PpWUVChPd4C{huhoK8H*Z){xu3vd*L7#+V`;)kX8Qf0TFM@$`*`?(w) zOOYNTl~!x1%qi*NLEXbOU^TOWq5Y5lK`BwBiI(zEtd!AqDNaBw=;f%AlM~>{<)fqZ zT&Gh+TT-i2oQ{F)Xgi`QUXP{NqEkf6h^qEK8%yys zQf!>>um`;B%WN43q;IHa4471h({yWVZX}hBGh)*~a3)E%XO8qt8fV>kn~Wd}ovS8H zTew*U9b*~ljfvgEUNNe$V#9-OioBQEsT!M;oM9dW9~{k3Lws|boj#{xP`^ol^^29w zUMmo-yY@wL5d58SJ=phiFX1*WF}AvoF=#lcTVTG2iC~ZIUH_sacFGDv&MhTXm-1As zl&;@X%C))l=sfL-;y`a*(y&-bo2aa=YW>@8?zmJ8&e5Oqy>wS#WboU>MZ?TtU%z>t ze#iPL<;rB|!wdk%L8s^I^9xY+WN67uAPF=s1egYPu+TBS58os+BMk|}Y!l-OC9SpD4+`%8&8*5x^(kkBP3 z+f6*TNC!o}D@BSTBS|)90wl63nz13rz90}xoN;k<4CmPi&jXm$@n3;Uafm=yMP4ey z>JUT}WN5^ox*$Vf1ht*7kl(d_e<8Q(LLL*V?3*J=it^dhqM5p+A5FODD|Ytee~qjo zbtd>65%@Pd82_NTNs~b5@)Ua_K05?S@LTg2z=G z3(rm^|huydEN-nY1p~#9WGi;G9oMmj6`Z(o->AM zF$_~E?67X2y@IlD*I#ItnP8XMj-9>0PD+!-M|#>m@$J&n;;>eixz}TtDYsB2%=;lt zyxw$tT}cJfDk;aFKu$t2Z|}7y&%3I(5l)->Wv85c1u~;I6d4X&va%Xx+q_@_zwi%2 zu`Fj3k|v<5lv_Zt7v+YTnHvwYv`Db3rJbg}d{GpWSBn(fpDqA$)7p$Y8P%D?g!F=qCyc68Az}BVPz|v!c{wh*RxiL~LBr~WXpP49U38N)xoPUbqFmarJqOO^Ljl`mVitcZW?cQaO&grI{o>uHwnAmad^%VF_!d-)JQ-t3Fu=p4N}o7QlxbZ73$!Y z4CE6H%Sa?;wDlPM8d{lKGA1?Dt-XenM%|m&iX)N~#zM;Bjx(?TQCM(GFR=GSQv-cm zS$nlyCX2&-cXmDV5ZheDyT_o#4>AP|n4FQ>=cCLn6)6euc9c^kPZa+u32%n;u79fuk{L3-4;N z(Yx0ks~$%L^}PJ-Ad0#0%9FgPe)7>^rSvG|Io8&r#cmaVUBM0WZ9UG|?`=IY@Bk5q z)S~*^s$!hhpHYkz(5XLr{L_Oc6a6AbO;I8X5MXn%q2O&!OwZ7`=#GAuconh{m#$7O z4Tz4HjDK**leDgbIV?Th-=#50y$GtE?0_VYLkxo$d6j<>wY-s0kDTJP{Q3_SEi)5o z1=6KpgToFC{5?Lk;B$ubN?;{(g?EL#skABb%c5mj^@6qSf5bZ!VrqO>@9ohtf74bD zV{TBWQ=LfHh1X3^PY0;00cx;5hpLjT7O+dzC*OZart(Q7lV=WbRs}zi3*t&&woIXC zrg_sqCMKK3r$Y9>G_SN0vSY~#~-ZZb9`G_NNtTTI?>#^Sppc)c_o0GGT1`bj( z-&Y2*hl4yfx@v?Gs_Qk^yh#e!^m&JbPeXamMxo+{B{Vj1cycI@1GY-5$SKUdYNw<& zhoyxiI+539LGkhl>;cBnmRSu@3v75zJxUotz>(?#}dvAD&A31aV)Qcntp6u#+>H&&dDZ#RH7Gpyz zSLl~&Ud$n@czfej3Br1$*ld175}UbBG2>GEB>};Pb5O9snTUj`*<1Ix{8|`0XtNWBRB-v;l`>3nPtT$YBL5A34Z2(cs#etvo}|X5 zZh%N%uu5sBz@U9vm%l?sUm=j3!-LeHg*vX9k4cRVGNYGl53EBJXjo&LWI#>Nj(ALo z)P;`g`Da6{zsOBwy)p0PVsTduHpJS(Kj7WX5^P=B&BCZQRoSYj{)8F*b`C^HoK7=UyPlw_eIWGeH#UQ)SkOoawvSj!lMx&vj7w6>4{oS{+b>-bbe=;tPmd_XC$ zNF|}2k&k2i2pyFfTC)gflwZzT7q~#f%~dN>#n=kduq+n-4B_g9oPkdjcpyXF&3jel z2auIJ$K84Kl$j=sYlFHZAB@n4tkzr;>0&SDxLKs>sQR? z@O^+?`eR{WxGgNYruH(Em@|0sz;PbVGbOR~!I3VmOzWBe69)&^Aov9?6fGW@f4`28 zymvPL$Co{^a0d^RIDW9}_41Cc*N3Lo9oc+s2e>qB(o`v5sqvUh)hmu?h3w!b}Ecr#ur=&lw79` zG!LyD%$w`=C8;pg0-XDj-sf-3+Eujdc+RzMeRloy3> zp~~@p8@}#;3t#Zwcg5CZPq3ewH7dE`~ zdR$G<2>ihH`h2kduGCtT$hxQbH<_c7v$rwCqhQF&FBAmaoRR%4D6e4lK!ZZmKyu_C zQhzW4NK?%bEMtLAAP1D~quPCoEDoAYTD(<&7iy(3F`n?QaYGEa#5zW{yvO3O_=BB| z8^l!+^CEpV5peH)WQp=ReGv$t<{+mdJx+8ErnH21V{;7ci;!o(S=Fqqh{=_R_GO3| z9NSGGlZ+1(^ARjGn*}W=3Q#%{m7_*9jy~jqv)%t7X!qw5*Lip76iQLY zxfit|wDp8Ml4V+F5RyE13Lm&G)>7GaT zc;~=Q306c=WLN0J5N59O_hXpGKAsZ?w3g6^1S+7l%}+kD7sH$<_NlZe{nTQz(8lbplAW3ZzI0oOWjI3U8wG*(c^=QMDy>B>Wn0uD9SaY?xi0eWDyO zPfK>e{&^RW;(E{ip5KO!ior1$sE@-nB!9!r51qeWjCbr0O=;SF$ehx$G{0%LC6GKB zI-xAS?cd!@m>`0uMFBK)YWEkhRIMihJ3}9x@a?DLn|FVneIj(YyknqSc0)y%&|zx5 z49jqvL!b8fu;=?y%IV#o3%I}Pe029eIQMf(w7R|v+$dfuWx6Q{t&#<(s4%65rtA-G zhbZ^Yen0f>+^%Xw8&v1x@d{iEZHwX;W8M&!#g^UA6G2?pTdn9c1p_Tt1}@BcH+!dz zSEcHxa%A=fflBD~_2>tE$Q)Rj-y;2Q-W|c$S1jwAj#S-feY;(49C6 zer*jkobWXXel=_SqKHABW{qD{1;5@Eu|(Fpva~c!3T>Cggc%&|cVE#w!cHvH3dN~F zb0~k08o5+-w8RKslUW6$x*ts5Mz^ocJ_@qzYe$x&GM$>~|IyGk9zhn_L4z!v(M>-R z{*?m4XH0Vigv-H|&e{3@<8+IGFC>9T^I;cDJBmb6?yrA1*$vtY>{fe2XA zVq*zNrLd$~VacAe;UcNPlBV6ChduyLvOfSoA4PFQFr)xb61H8y+SI4D=c&+c!IBn0 z+O+#`(HSSQF!`rwhX@b!-?{JX+&&qWK5p+{U;M1OsJG!M8e-(QYJNdaLYr0K@hu$! zw-zlvWhB}Bns^iZY5QO`lhga|{fg33C@mA$X^9Ht-eKu|rKs5YCgra=xBRZE{8tHX zG_Lw?`IK|M@(&}9l=8zl(3mKENXlR9?N4w1I%D$FyKdk6_kAVlj=lB!duL9vynE~S z9@u~RKzyGySGRclNuTW9`%MFFIxP6u*853z;^HpRZjE-UwYxyOmD=@dcaC;Tv^!I~ zh1z{kyOXs$QM==`J3_lT+8wOjOzmc9*R9=N+D+4Ls&<{)b!gYn?w2sX(l1N9&D!0s z-6rjdNKVr2)b0-LZqx1-?bd7eP3^AN?pp1x(e4WEzNFpfwYyxq%e4EXc9&?kM!VJ8 zU7%f&AWHlE+MT1_679~^ZlQJ`)b3>MPSox=?T*&&2<;BjZjN>bYj>b_2WYpicGI=% z)^0EDrfD}-yUE&hYS+;2ncvy{IjP-a+HKYDm)fv#`|He00QCr$DX^L{peEc=;Pq`>e)%o|nyhP6yY z!gI`&;NLJ)nKZAHnf&a|`Ba*tO8+D$MOBpJ#1VBERBzM~kS%0n7oQw2$YWQDN}Q@s z=4e~*do@n>Rj$1TDC@E!D~B=I#b&Fzs>Sd-v)WJtEr^Waca+(GP``JC&;*7Fzm~rr zdtwF6*`F?C@o0gF&-zmuCl(XlPaGx37P~JUnLKc8a^NCZ46E@8(IX3V%8l&gg2p6O zimXH@)efqFlMl8H;J!uXoPI@v%KH_uUb;HEXyBKv8QFw zl$NR)W}d?w%WapJ6`78dqCt-Cfmubtli#9{e@})vCIh=e=17M*-eIP8FdYfOciXJN zc2kC#clR=f_gd;m8|b){OM8a9O~>;h{t%l__>kmPZ4f25z@@p7<>o!<9A=g5|9o5y zY6zS**~@8P*&MN$0>ufTKPg==^c;me)8LrAqW=y7fFDKYeMOz`?GW4&)rq`&0)m>| zBC?+2uqN#z)jqSMxn>V}{nyXG#vIctaZK8J17`n3M8+6Ze%dCARw7fgRv$xX(-4}P ziU_IKAJGMxnws6@g6%nJy)_yIW3}4r<{`HgL#4eq9)(`G_0`Anaj@lh?!_JasjhXo z-Lu}U+2wk6lQJ@ty(!?5x7_a4r#iTn=U&Lw1+CUYx=1~2p}$Ird^>zaipq0TS9Ul2 zovSM^Oz62U*dU+SvdJJirBfQJD{~G1197Nk&Pg#xq}IN>FxOn@sBQD#>{^%SG$*8i zSHXh=J8w3J(@K{27P^uvXB_=0)T`V`wwpcbErM@BZ#Pc;bDl@}O+A;I-c z0{g%K8I!w^HXo8Ko7Z0BX6`Vn?e_#VSxsLl#Jp&0Zc@_L-0nuCb7KcVaRd+d z#||lkKH|GDHf-z)v>$1O7BwM{46<%vOF4hL|bpd1|F zgapiXYKSWp_^ycAFi)?LhYvZ;)|8jzAVhtF@WL(T9A{6|ceWib*jDY^ma^2djmue< zc;1=Sa3;~Sf2(J|0n>eE|6&B0s>J5 zR1=QimkC~)H_)}NU|X;`ac~EWX?a?Bd*^u0b#4Tl+g!tTl58DlMQsV#O~{QrO%fGd zyPd+2e%8(5)J3z^p@|U&hQgY*gbr_fkXY9{Iak>Y*z=#?v{hH_H&7`rXo3Emw4SA> zlJZE_ao0N|xPPVD`prbayJj%jkn1PbCiFZW{Nmf-R!8u?1g-`Kc)ikt+nm9wHO9t= zrFc(ks5Q8aOUdiSPg_(2PFh9O7A=TPZwq7fB|{tBE|{FjZ5F{TliA|C*3mm=Yxpl9 zH$hRtA~Uxk^pW6T4#1g^)Cj2g11Zeh0c@HR=cF@(MM~mKqzeJIxUlVY4i`PcR!P;4 zs(ZjF1iq$YeKyh#PxHLoY){kN+f-<>>-7N~C}>V-&ECuw)qe#TopOCai|h4wLrt9K zwT5;kLIqnw`8(8koa977zir@n^ni?KTeb%q5VB(wF@Y!5djC%+kdDLj?-5&Pfs5tt z>HxL|uJ>%oZdlk$apV!ckMER279U&3leMx+$H=}upN5VIYRd<%f_eplfvm&9MiGNM ztUt*)wu1WW3-&N0+C0fYkF!H)=aLBtn@&2HB!=xnUpqpX(wEWE@er~X+9_(`%@@gX zfI+u~+056NiQA=X_>{SuYOJZRab|+`BG6M>Aai=72Ic#gr?an(!ahpqMgai4- z2<|i=LFR(-%!JFra|LPjmg%dOL}e7{Ro!0Sq({=1 zp{Z(-9h$N+pER_LCRxLu6II@f=n)*&_T0WzbAk(#jml}PhS)RQg&pTx6Z}1;YZtEt zfb5-;uSFL+FPVzlB7-<3sXsHHwCbnR(=lR?-?_1vTBw42;6yt$)`_h@QF9x23T#cm zv`0I#%6toc>E_FQT9mQsuz_0P3L2h7RcLGETA}B%3`>i;*l`?svsMu;$KJL=r{8!| zX0cmjchSL>p&e*)H_FIfgGS|Wt}Ea`?lX=x>QdC@nYCLXpJ|YxL3ycI?&t=2z+e-L zmpRuRfid%cAoWU}Y1GM=7RHT6-Kc8C4mlds9#w0c@p45xJ_K7`@7&=wyBF2gSN7p^ zV&WaPi7xml8*&cOhc3!W$3UpNk)Qh zfAV9YXDMpcU;jsNq(k6tu*8OG3TsHT#3!W-QjAqfnWia*$TzMKw4hiDR6{ET6NFGK zI%b!&mv7S*k+1<+I0x&u&)OQMEv}jm$YkD=14MT0Vg1yae-iXXqw&5!4xq0XSC0Qks!?RyvUlH(0 zurhB@wNxmSKa&aznkD6XbV}rf)*f5RY&S)tq*~|0zft{;C#a!Dv91oOfHNs*-r6BS zuM07wRR~a;x#eKch`z465}*s;GKWtg{u_j*G$AHCX|?TC0I;_F4Pi)U?x<=d8LrY4Yb;VAGRe_P}L(Me+agte75x(DD6&WDjm zHph;xdpIE!*dLlVT0t{^|Hiwi$sV?3*yI?)6-5{88Kt?8wGL5&!}!|9AK6Xglcdsl zkOPTAhgz(+ND8;XI@4l}=hVEJ-(+&V#YyXDFdVU$7G8o?J2~Mcy)W2lJ-8K|I%)ad z#}2n=2fSanmX8_mjI^CZ`69>M*n>)~`(>23k~W*PLYC}x+`JdLBLlU6(1`S^9_F1X z=7iMH$zVg8_2HFtiM6yDxjWf9kd5I(hTOt-E_6f|r0}3xAv1%ci<4sWg<0rj-tUCM z@KyE!4jLN%{;t<^2M9yZJSe}pDi2r`1qY8XD$~qdx6psu=~!YFtd?C5ZSg1G5&2Li zP)Eyzm4Y@Q5VlTjINioRNSO(JAshR8lTsruN7-+CIwHiT?t#L(7wqR+7OC)o)G90< zG65kx=CFihxPSU_A(nY;@L0JrIyXoDmK)jKUfO2(cQ#WdEo6@?$~@WCkFt;GSY7GF zu(+CZ+nH9Zvu*BEwuQP#n)UK@+9hW?l*$xy>bLK)O0$5sZ@LzLxmu7wc-*vLRjLsx zcrzq746cInbv^3|!3i(*tXkq(vedJ7iN`caNb2Rd)}8R$ifMjRag$=H?M>l7u?m&r zv}VA$Ve`!OdQQKP=Xses&&y2E2Q=WcvySJ4(5!5Ln>9n8R|f?ozpE~rRFvn=-s-Bk z27j?Ou% zw_rMI*kdQ#@^Zs(Fx9w}6>0Q!)m5tu%*m>&e6Ijt+D>BZJl(65Y=kqAWzx{&IX&Hh zKg+;Yy(D%!0ODG#)UJ^qb!U7ed`G1ngwnWT27!EnOj%2gHsRaKf&CtmNO6VJv-~( z;H#Q!@pf1XFv?I}wZsTGs(sD>tgdP{{G%h!NwxW}n!}t9MH&V28>Q93ZQPld=(7+XVv_9bN0Dtc|1yKCZj> z`rzp?7`D+B%fw z3;v!x1jSNZF90knQ5uP)_*CgFuHc2Z>TpK%v;R-A2NfAkRhagY^g*F+{#{e zz@Drg5vwPtz^OdB)|R1d!IT7T+Ui-#g~&|p6^))1QYUv9D|y6|u6I1oYojfmR1E#h zBvQ61_t7Nm*K=Q>tL8TR)m2NmTL>FR3gTO=zKkKI(hoIvMlWSZvG54-#dMEn84I** z4HRQ2?FcFCtv3TNnG?A4ZdGVbq4i3pP=Wf!oI-)8>-7l(c;gCzej@1M(BW2D>arVM zqCCcdK!@v{)XLzgZ@G|LfJ#9bp%I0l!?POG5{Ejl0SxSR^o%buk{dkLCJQ_S2);ST zT{pUm7$@kN9as@+^<%vz-B5Z%63vN6&x%c_uB5e0jT5_qn8?W1H8I)E&;#uGxW_LhVg zflFNL9=(~5a965a1xRe_t-FL-DOe@o+Wi(55JXK}EecHODl^iRRY9HMb`3iTWcqO< z-p0#;j7_B1+LL*eru_?O5G|0io1WF2Suc2AYG@K32UD$WN&YU?RUwAG#Zq}-^dWM$SRz@wTiy1XVn4;=D-Zp zHnNiCuNDz6@TyDAqTzXJJf>2x^~Ms2G$JFN*;N-JR2AShQ`ZP6p6k!@rp>{uH^)(K za=GjEaV%feGP8vT9hLndjajAo>+(FifS^QWrG^IE29NBEE!6<1_9nEdGbNOv;g=N; zm_KF%7@1$J;0vy2@m|=2#TzNNy|DZ@unxbX+Q}LTo&V|6oCg<)xnNab`MDG%tNwW2 zr4Ij<|AGW|#bSkP-Lrynrm~y`)vJP4si%uk;--k2oJ_$m1GLO3=6v`ZX;VN&>7piO z-kQO!N;YBAXxjG;k?4T-HUclZ0|dsHcR(;M|9MtMf%GF1Iw>{iS>|Ztmgt|t!VBd> z(GI(4o-ISIb&6ssa&^-qq@D7r=}8ZzE#4yBonnXuh1ANxbrfv%!#DAxca2*yZ6bW~ z;3!>YG-8yMt-a_gTJAfP74>{LZU)Ax>ZMHg!7c}~U^~ePfdgxNud|MwQXKNri3$cnZ(OE+6#$4|-2ZR=L72|-mk|5Yk+Jvh zcqBoB@txpUfGS|9N+b#GM_?^s!tcl<;Swf(g^jrKCt+#0PW5L0NSM%1H9K{X?dqVb+S60?3C=h%~|REiL=T1l{2IB*v_wZUf+37=kzWmT~>Gb zw9BPk$8=rV_0_KHyYA`gyrBAmIo+zeE$g5=t}ZFprHo2>C}nBN zuT!?AG^LzO8Q6V9_sZ_icXy=SoK~5(B&{j!@}9*#7x#3w_G+El`h4s5)|0Ky!&e-> z_wdZaPaa->_~XN84&Qj>*GIM=IeDbZ(WysYI{LSx-HweocK@-;V^1Dib8P*w`eWOU zb@_V7*Q1U42viZ@{yweH`eMK{7&Mcl)QZl=APPycqJ8xd){6}W` z=gpTq0ZIG=!);t)^fE4uX4I~n`F^a&A+Mb5zPkG%ubjQkyuk9xDeauyhrI4hmO2#B z8&|SihbvwJf1grKH@pX zwx!B+|_-dz*y z_g`?moxFb>KA>Fj$N!1>g0}4kys1BH_Fnbk0q@h~ANQXJyj^*}_JsppF@NBH{($!` z-d_xGw&0wG zu8G2}y)9Sj`nsJbZk(>~vh&1k(fMxBaUBdfHf;Y@{?o4S*7L+Ydd7|$qvI0e@|`(l z#}&rvi>mzhsQ&+aH%NN{7yklYAnIkiTf$!MJ?i z7uRO|AU2i{j(tVEiDqq`f`jp!b0@2fWcZDKpylXqh|X%8bTE z%Z$cJnbEjtneB0lW9@t&a{`k0Pz=_0#Nz62xBKu_T;HShymgx$_qC2=F2?emPPFmt zbgazwxLTdB!?m$F9Lu-uh~1VhI!?wRTHgq0k@#KbiOav;uJ0lp7eA-Yjf*d{qi##j z^OX7Y5W9a@o+s{CH`sB#+v^jOtNx-m-$%#U9F84#Cey}+%=R*MF2i_E$K4Vu^9QlM z*MJj}aA(L|U;Nm%==IaJeGaeyada+o!?K^>#eqnFnFD-8m+#{#? zl>E6*t&;VmW3fzm+KeU*Bn{?3G_@La-kB~Nc2N&7Oq zRUh0Nd8E#L-&o#$_y_Vt)7*}K7|&>)@8eCSeX>@J;Q3bXQm(wsZubkbKlctPJm~E< z{h&AF{)65>l^^ilc-=wova6fD|HV`NXtTHH!w0&{+rz}pQIM$@K#?j1;YI?rX-e(v3m z8_V=R@SIzI;{Rg#7qJidV%H(>XZL^Zeev5C@1PT3c(?uZfY|Q&*w9n zz4L#5$a^`@{o4|1mDxwzO%upsrEb^j6a%ec$|Mc{xehTG*j^( z)BcC>@7Mmh_`lTt5dIeJe+mB{?f(`29oqi~{9Ckt6aHwud*l3H;eS)7X~Vx-`@5Bf zy{okUa{Mo8e;@qIwSNfyC$)bp{u=G~;$NWse*7ic{{()&_P>O`Q2SrSKUw=X;Gd}d z+wqUq{*Ukv)BZ#F2WbD-`1@*qVp-UmuKkzc@1^}2_*1q2Cj80TKNP=1`^VuwGg-qQ z|1s^KiN8hrEAa2v{zdrrX#W!YJG6f}{w>=7GX6KU|JV4x)c$q&*J^(Q{?*#Q6aOmh z{}}&E+W$HJ<=X!h{wKBn4E`GJPniRpwLb%Yq4sCtpRE12;h(7e`S?d`{{;NQw0|c4 z!P;Mee}MK^o-_CJGvupZx^#if4(|Es^Z>-#V+{6L)lIR3Rdua+<6MEiEG zn?OMHkvQ@5QCGet7}Y$-Bp_~0m$(0S{Ml_hUt0>}0#C*H|4+Ob$XEr2@+a&67%Z>+ z4ihZ@CuRNrdH&}RC@G#cWBNlkWZisYVM&Scz^J(ojQ7nbuJHTHb4$Dx6~2mpQ)G6( ze*OF3(l4|B%>!>5aLX+>4a_u*<^7wzKjqoT^C?fK0nOgQJjMEX7*`%iC(mGC<(%@{ zjPkO1#R|2u$2EJ`kA`Q!eRNE-_sOyLGaL7Jg#VJ~Wu9;Io4p_6K7;!%&qAIfJpFmj z5Z(#*LY~WcGI%O@uB5!{cy8jEE>F47>-QP{^5PjYeC3AUH+zoyDJ%Du&o_Lfg$9i) z@fMdF{W7y|z9I9b8?pwvvodeJ>6TmjXS$1~56CXM>86`~0|sW_l6lk3S%tTFr`_!B zSJZDnQDNaNh1tGo1G9>X`WeGK6LO6^cuE6+dBR`$Q!(9JdY$2&R#xtJ7Y2N8f0=vy*wLeh-jRDJ*=CiN z%`0{L%FD~j4P$&mvv(@bV?6Wz%_C_gO*C!Pm9S{sxnxR_ZM=wBswCUTk>f2T+t7C1o>;Nk~u$KfY4G{PL6qD)=paMCG>2;Fo@QONuLI z8^v>drM`*^qbN|KT#_r7SU=h3%I~yd`(-+ntH|Q%f(*seC6bI%>Rg``$e56ZM)_!g z{FIXlsFsjge!QiA!#A788R|zo^ocea(iT-HMbZXom-I`f)z5b{d*|$G_TKVm+kHp7 z7rbY`OI-AMFfMHO`|aTp|A(FI2|j@D-_z{9=c8tCiFVg%SHk4^DDM5F_7D9_vp2#M zO(X8C51E%d`*{Az6CZaa@gv7f^bGfmH-7gu^O5J5JbQRPImdmS_vo`7{~vjz-}ha2 zz`N?-Jd25!CqCWubKc|QqJBy9ed%TsCw0p+k0(Bl#7TXUH|k2fq>YvtEmzXY6U{H_ zP5ngE$a^$i+-RBN#)pglX&v^0b|pHN?E?-x81@kgId_@mFFSr`JGd%*iF&u@7?=lMHNpLqwo zc|42o_rh(&{eVZ_f6M!rO55Ln|1Ufb^E}G)8IPn1Yj-;CVAAIC1WJpimlgVM&NBRE zvzU@Iz2y}~g>R0xTxdXrQSO^vHrMw+VKEe***v{sNY;76GUIX&iOY^(O5>*(2YTZ( z_;_Z_C@sb{{9fph&nTH@JW_0wcuUKQ2@&F@Umy*oLPbiwR4GZyW*EgY%Aj>*DK07T z^5Z83X@q{1R0PT())YcoyRh;yN}OF$Oj6e1Qr}#ffm;$NQm$m6Q&JEF3TlSGc$(q! zdm)-6CNuTg(S(#pa5S$$&9mtPzw#p$N=BKN@2x%Hz4G+~-lRX+?qKbX*RI4xpP6xC z9oDsnOZ@%3@8EH+Kj3|0!vXIF+Rf0egvoP5-1{Ky_u)3hg-g0bo^CvOJkxlh`Nfs@ z?~FCedBA5Bc}psM#-z+C3;-0~&D!d72THwjy?{nh?oz*xMc)mgloyqh%`@hemzB#nni)q=`zUfB7enA4-}P^6#h@r7gu;oD43PKq^PWXwy)4V zYQoqtMg@!qRhE^zr|Ijn&gfkd=wtM*FnX5&+TK67G3%xo#>mpS ztiFY@k&uBX_m{&(_~!U$X7n*ekG#_(;2S=A>`?a{uOG&>RDp4N+3YzbzDfhe>yB|A zx3HMZXBofQeB*Xc^SQn53SeL2a|`kCPA8`^AhYO(epz0gLMFyM8*v10V3mq1eRImD z&ol!5>Bc;tZ&smqzMJv$!dHPR#_Y0E|4d`P&s%N~W6UfIlpC{)O9Su|6~5_ZFp?F7 zl@wC*tu_iNemA2cFzq4Vbbnv>jr{c??F_|1oImlkI{MnaZhXasecf|rl$Q1BV-ywh zU0$H1FjWxLF1=5zx3R3ooEa657&E;UGb~Yi^A?WA zRi%({f`F7pOqgFfU1buFN( z`H+s@g|jQ%kP){u;fEEVuMiQCtf-`TI%p7soRoCO^y#vY;Tz^F@qv!`?qN-|Ygay1 zwRFW`vrt+l*=HB~-S^xvnkn)K_zF0Rpqf-Yn{~B(zMHv3gu8b@@QvST^ZmY98iL@} zp}BsQLdD4#+Ig8Ce(yAI1@o?~yga~`hlSHvJMW-Zo((+Pc=qyq#&d?p^XNhESC1U@ z9_8tP|015AJU8=5+!UTe#OcPD&GA8`1=Phh^)T)jH`2`tP~x6f?4LZ`5rLJ6g_my^c6JomCprsg6wK|0H*X>p=4>9yCN`sCJ}|c zN)@7fakRd|pxORn^4Kx=jPQ*2xTlwRDWby29pTBnQ>G28FgtuU;Go8w^0Jx5(`ZQ{ zc?9u2?JI{YJnmxQ2Flze5L=%+W45=lcy?emoX ztdKUxmswcmvujim1-E~uFOI#5%Oer7DhurjVxy!hzN&Y{Ro^M!2Y$nTGKFb-?}p#WCp#nLAUzp-+tufji4#`G*C5}?oamd+_ZX1FDNo00!usd8}rGo>9Gx zp+kpCTBbOpy8<*)1D087%ml_V>&k^a2EOo~D(A3~6DE!vlM8re%qaKGfVR5A zD0Zu9e^u`rudBGqC=ASDJ(E@Bo{3 zprVgmd>%C4y=L}4jRbw)_kXYdzy9kxJ9lRG%Rq^TT73n#H`%4gAi&&& z94eC`JcOZ%%RkOiUvC@iAjsCQs-rU{vk+Ca0{k>PK&}?x;VmMbmnkBW`(6yapfoUl zuer{AET8^;`k^WM51O1M+(p>I$jV(*T+}-U1AQr`5a7n=XM3&7{8Q&m zmHn}cTMnj0c6Qn3@DvvRaKdW&ftd;S82N5FiXwjzoia*FO-oE3m*Se3h^FQpI$er9 zB;WMb+u4_8&vO@=pw-JTyIZQr^o6PyRo_=+gJUDeG9&77se)?A zHV3ms&fpw3hI#ZhDtPI7UOr@*d7whkld7m_@LY37MofhD)4k&)K2K%|^X zs}z*UzKMHgj3TH@+*9FAR;xa02}AaSu8hRV=s$XAq$MW0C?R$7l+G zS~6OBM2_?pikiWo|4a<{3Rw*+D$gp&v?JLY0tFUTi`g#vGOJ%eItFm-_fie0RMH+6 zG5CT9)5wSgkrd-X*AbtVFrF|kPC*(*j;8pOnKEr7Y1C*LC7Fy7G>S%0a?04m861m* z)ai(J$~c$TBz{^(>g4#0V-^wQU`kr@$#k?L= zGh}*hDGDCbsM6v>In&`80|(i!|A2vm246fRcBq*Jk@;L=MvYC^%tQC$8pFH>N#2#w zgbR+F*}x4JilN>CH0yHQ9NP7`nE+f0bafp!(}6#`DO_GwT$HJ3BXk_r5Q(t@i!oTZ zu#1&@Fq;QOfuDed!z^~uGEe}esCi{qKo7zh zt+%4oeFZIx0EZGR34Gw1$N!i!0rd)aoCDrY0Z3!C7?km{f`tX_plC8P7^E)Uod*?G z>iYsW0^y+h^kEO+1^0v_Ws{&gF_7CTnuyFDY=I zWXic*KxFdV<(aatMJ3}IFoKn{*YZWh%r(PY9<*r@6VmvW30u3zN516x#oK>?LL{o~h|%frv=PlB+VTeETTvdSj{#Jw zbTf45&}g!gK!u>!^1;>gCMqyERASqKm9Aj>h^c)rwpo^nMR?9P$~gE-i%LXB`lZ=t z80Z{x;Bv5w{9G!7AXgPd+#zF8g}EcV_FY^w47tlAYEXfwfaKt8RT-6&IjB;8ept?I zuh5xgaC&20UL_m7Oi*#!x$9SK$R-SynGt1?Xp=?gOL)=VN-Rdpv6PaU0kR+cnTvYE zoQD&oSqA^nG4?J3A6S|8Mz2O_%S-2wtCx#h_!R#!vQrdwXClHi%ta{}lA{n$t`baE zL@Y(z@$aA0Z1X_(7clJ);_sg=V_3ome#9bEUd7yem;vvK08_Wjg>GH;?N_Mb2b4;* zs|f6OIaC$rpcg-PwM31W=uzfbjYj5%BtO6}!)g?>#JNWXbEllZj#RuGv)&f{9x+LqCQa8 zNs7A)stxie7(2^L!Fgt`5D$xEl!=Rt)BvF@n9+rf#+@@VDk3Kab;p%gTyE&csUEQnDv&7 z@svN51QV!^qB1{M9P?Ck_spV`;UneQZp^7=D6p{&kw`U3hJ;N4#~@Wo-@sj9|Es7E zu>UZeqq;*z2bnMPlzpN!mR6EY#r{l+;7|hlssd9yK`?5;$}6MEcHfM#RB`W_G0x0$ z6q6M>N&;!cY-GiiRpqDn=V&>KnPq~{hG=*b#L`4y;V|0|oFvykigUSWnBrOwqu!Te zA&P}-(3A0M0p%AKR!EA#FXtsyVuHv5KTVP(-pQLJis3Wr2w1$RB0e|L6Xq=kvvM&{ zMwsASGCv{*PNY+*`n9>zqA z8)(xCC?V#bqHgp?L*dbtxzWYQ5=@@e1V}mHc_`cTmWE`rx)cKk+zxxT5IARXS^Pqt z(YR8Ryo?YG1K|GfXOd6rT~oA}D;B}Xg@c$YrVT1NQpU^=YweJUelL@m>_*MWw#FR! zc_fA-EEAM-Bj?od{LMRGl5xPs6k=EiG|Ud`2Rcf)i&XCVfNY>1`HyAv5 zm}t?ebtlZ%fo#tSbJqG3W)1X=(0dd-Fkb&cPXg}@#%>) zCOHKYROBY)@F)*U^TdoEP$hXN9&ef3Oiqhu4>B5+UUD;$!OVnE98VO;K9d;W65j0L6u3xN-QJz*yOu5b(9)A3#ku=%IJ z&z4&C+X=HV!0HFUG2kb_fp5D27XzaKjvJ=SC8e3=*#$DD@(pZUUTXwp_>aVKP}vGu zJ{N2<=Ef}@7Eyt*POS`L5?=u}0QxfGl^3X7#j^8Dvn#+H#1aPhJCHH(F5I9|^1^p- zlsqU2Zyn{2)QYHGuO-QZ9^K#3`C3RR>L53{^LcG8*Kmu>EHqgJ+g=m3-cUxxq~?ee zpCKDoq&?7sMVStsRCYy0VP;O&aIbx^IdTBgKWo9$=GsOqm04s;Az_S75pwO5SDvN0 z)s_|S0-PDep6KlY;lb4!5eCH~M{U{Lv$TQrNhum4uk@Gwm%g$}!9Q=$8<^c4SiD{= zQX!G5?;>l+<%vX$tF*YdoGC3x&nzf#C8ecKmP}EwgI#K67#e##hhr8;pNy)74p7m) zAQq=^7s>g94j!C3^r;y3Xo`{@z<5|w+{A+bS+Z5(w(MfFz+IN@1_#(G)c(<<`US^Hae@CPPO>7@7bTdvq=1>7M2o2$ z$xL)!a(3AkSTzJ&-{Oro9Nd8Z=goq1!VB;=BGMaba!Pt4=umLPQ~iobX83}N;&OKs z=Up`Cf27NbX-}2&+*PWQ33fO*7h8l&RtE0s6xk++i{8Cm6p4`-t4(0L7PDY0 z_!H5zIFdyG7gHp82Mw1Taxl2^n4@H!c&xUEZ||@n{iRQa*O=PK8gu-p8uO`kHRcbq z6q;UIV=~$zqpnMh$!@Pi95Pv* z8;JJ`YRn~tNJDXrd1+~lIkv3EJOZ>SuQB&tS!0^lAuelb%uYzxQs6hBReQv-Lyg(G zV~shwQ;k^({0HdVxyEz@yMfpXYRq-OOTcNM@}e5^5HKndd4v3U6sQFT_C|gIS0b&$ zF0L^PfD-uo+^`z+(>UZ|e2w`E@V$lD1o#bHGZtx0sxdzXx*%U4y1B;eKB>km0(Pe; zJTnFMQ)|q>fFIHjpLB)WGiuC@$m2OEPsZDGYRqddQ`lkFm~}Zd=B@4;^Pq)z#Ai}2 z@*=Osyc&2D7(Ng60JsVHw`D<%`5o{U@^2yXZVd8nH}G-=+^(oGe*ylpvc^1f70Umb z8Z!*_=7wugH?BjvSHlhPK@8#n90xuJP6J~oiYsE?Lv&AfX|LlFp4`2&$(82(yi#F7lg}^-kn|HG8 zwps5f_tu#4(Dwl>8XmJ$@O%7;Hm@j}?8E&Un51#gxR~K<^*Y=(``djcx|tZP`o*xJ z>gd244{+F@0!IJEvflugXmNQA_s2?S_g3o7?nuCuQF9J>C~d%(Dd&kKW<+)eV=Zuk z$dar6l-u_QYi`ku_^dB87xIj#NvJ8n=D8#pj<0UzzsEv=8Aiq}ByfyprQK!<_ihh}- zoEp1+&_X`<$US}JI z!d>jTc<|tXgUNKI#Ai%P!wSEY=d`oREAK^IS-AlfaGmyOza*pyM-uwmD3i@jB zz9Y&qtql}RV}M;=00u~Q0m>MgGE-7r@d+6${MQ@Op{fAjGrFTpxm3&(N2P-p7(^a2 zRmQW3!F&XfDFp~DZhPPhf1W8t>LuejQ&GFfDQrHL%zo~zWjG~RKBq#=B2_?=6~KHs zCC-4or7V0;K4a`}LwkdRB}fl<2%KIiYv8lsjxkeu;^*3LMn~ypuDg5*)}S#lMRW5? zwc6}I6f@Xo@Z4`gPQ02_#=Fw;@ejz)$6h%Y@Wv7T&u_@mlti|XKR82@(c>eEOEQsM z6iCmWJ-N2qeK+c~3r3CQUM1B7v9%J|LdC$sX}~g;>PC_DqTbk_1J0ebJce&9E5$;( zkf+jiK5Aqc+6EgXa?dL}O?$OK8w z2(|(ix>1#}43b-(InRyKRE1wYj|T=+Y^tD=`9x>u)tb9fYt3%cYRxm3*P0!s)|%6S z#+TKaYi8A&cjVWa12SsO-)G`|Vy$^8-1nVbYyJtlg;Q$HZ!W1dTfwelX016qrPgc) zzu2E!CfAy$C)Jt<;a7L4R|BVDK45;WspFex;peLeQ%|oo?*f*=d^7BSMtEZqS-_9t zlOPSP=J{Acm<;wccAE$78dnv~yV%Za)!v@m?#kqni=QB`U#BE<7tB!%f}o%<2e25f z_L2$8iCewm-0_03T&z4d2w6eMmLRv+qwNvemhT;{1bjzFprf?=TjpQc-=Ra`CHw9X z85nc?*`+?`0V_@Rf{2vD588*2PO5_8{Dk7{e97VE-pysr=Fu(ri?I2zOoCo59| zz2L>ZvL)b=7OFudC?MpM?I9dmgGYLhBTT+C66446YM!5CS*uYu)5(_E7DA1JME0VbBCp+zBo2ToM@6n7dS! z9VbmS7}-j&%mnflc`Z8#E;}9;{Kh4F_k)!&Hr<|{m?7D^Bl$n?B*NAW_>ze(1~HTz zNEhln5bfpm4kybK)l7U|@FF0)N>L(c%=S{Lk91|QXK(-ZaEM+w(vFt>q9%!>S;56e0nKL#JuAeu#cez)DUE;v`0NeaY%;3xlCbMqp{@X zNA}m-gah)?iaa_GYoC-=da}Kv6+j-3sGtP&3UC9EQ&wyK8we@)p*{2rH?SA@0Qeqg zTv2Pr0~x?vpuo~EgSy$$e*ksp!dmP(tuh044%?z$#!f z@G!t`o&`PxYJndC4)0H>O|Gjo`v6mbOrQv`?f6^vV=2sT2DSiC0dE1eU9;G0%YEg?|`p?ep_nI#Q?|g zdZ_DwxUDD`!1ikg^sfScZ9|*cj&cMJJ%G0IP_60Ojkyqz1oTGwr~2U*=2364R%R+gxIy>^^E-c?EO=z!EARvfUEL5c@~42p)V zbbm@qoH8jsftOXW&S_N6U`S20wRtjXbPPVX!}hKc`$xk1@SKQ9F@{JP zbd0M%q}=KcUdGp&QH_rAKHe~yVa{?9rRAA2q!_SPct1-f#7AutKP}gvf089W#xw$e zv`2!S#{Z4*#w2E3k_b9i?FSp}<%z2T;?wM6uumu;8dBajs^>YmT3_+nQRgZlz5M&H zf?{-@N*r958gQyg+j4AG30H6^{tL9h?a`_NEKgcbQ?#3n6@Y5j-1O_KRbI!wYUQm? z@}Ld>4#DeKkzmqiUu#oqJ^t=xBekM|{Z;kHKsoXczMeGI*I0vd%xd(bncD$&yY;H- zOS2}QP6-O+re^~-qo%Fh*&vJ-YSUdkM1Y9(Sr5w*QmX69KLR; zzKSkqMchzEpydByj-rxyKjRAHo1$_TZbttx^{Khn$-G1&O31YZ7EIwUI~ zIiNKhNxw{Emul^eb$+pysqpvCsy6+D%e=luYb9AWVOMgxnig3ea1Pa1ZT!N<=iW-v z-@jkw&dK76TeZgZPin2qZEyenccBOOIKH^3>KxeBTDgpgby9rtB)=h1);+EgsuJ|> z&&#$*SztPSHRGRp6zD^5Z&L{z>tzk_?ISVTsl%3_#idDj?uT$OL6#^CAg z=isF(sWMlF6>r|Q8`oMSHEM(~@ryrhxeP}qtooT?620BhJ ziFf|t!0Swvi0p^!=?{YXcInKDR@u^kx>TRb`i2$+oSUB)>6hpA){78jRjBvmzx)Jv3FCW-#Ry_M)2W-lJBij*pm+SPD8fL z01D)M+nhPSjuL)xW3Wkc>>#pg)P>M-J@DGVfGj=(4}qjuz4+db;b=4CSqfonTIv)_ z(h-abwFGFfF_A#8i|NUUmtZWh9V}E_%-}@X0o#W!sk&jMFxas-e{5+A&IMl0W*!XW zB)!>Stuv@ah#;P~sSX%W>{c+BnMouMDp2W`tEpaoOTC#PKgG%fCn+G8d=?FHeQX!! zvV*N0IWia8X~Qg7F09n z!0(iW%iW`_hW<=iE4R4_=mbTLTLf$NnoqzIt1)R>4mN+>v1w;TZ zr$Ch5UN=Lj;+uL7OCWhLf(nMXf>PsXifN49VhldC!RM)5P4=xp@cBD9APFZ&j87grHZdjI z%g697Z=&DA){H@B#bS8I4MpvlFU#i>HG>1qFDj|P>6MbDVo{kfSZn8_DT~YG$za|r zLp%!-T??^XkQEeH#JZ^bJnoPj%SrH_5bJyxZ{*RO3kdZ=ZYPmJ4a2r4wM9|YOs;5H zTACW15VWiqIeCg<7cn?SxDZ5Cj9Na5;XOa>f_F8?@JSq2{>8}YyPcQbrR91A*}U5l ztp!bM2Zxvc1ZaeYurqD*v%Pe&Y^(+M=zNa6 z%$~n<#q{ra-Pq*Pc^%0~FvU;eli*aNvSxQIbcc1E_{rGikji^T_-uglr;l?ya`^cY z$F%Wz9q`Bm((P};Q72jajVn91hm$-@&D)m;mbabS1(AFn5NdJ)~b54tq5CJc)x}(>#*>Y$)??h*W+9@HUFGu=gPF+4`jcO00RA&rriT_ z%{w2FG4juJuZ{AnUMnkJ-VHClS*bO=1ny(;8(1KB#SBuGuT?^}AV0l-G$Lyhjtd#l zHwydrX}2fmK%Jztmen1QQ?d+|EPUIO}b=-tN-ojo05tD^7{k zN7omS#bdHqW)>;Q90l7y76`Z5+g`JC7-sf|K4yq*A_q;5K#U&|se+SyT_vecbbf%7W7YdFlG39QYT zJWN@1wq)d3>^3GgNBHy3*ucenlwh`MIdgGrCLFYA8#r59i4U-q>YyTf<|7(5X(H1h zM;OjlCQJf&8+KF6l%p(&k#iS;f)>aEzp#SO&tV=hcXRnUNK3$s+xx+}>6erj2u&WH z1HQ4wPiyG++uvqc$PvHZFT8^|CbaxH)!$oK$&}R_B9Zb0ct!Pd!NvGbcP*|PHdd4t zg2=CzTtnA{o`>f9e}|gZfNM0Zr7Gm0X2Y$i4BanxW!`22ZJD>lc!vvL0b7S^%2tCm z1lEf8$S%oEvIQ)qgRH^7Dq}Fy2><)%h z4-11^u~CO^MR9gpd|hvuE5b$9QP!hcj`Xb)@SyIk(Dn=yX8rA2omBwm@Jt=06&cvg zNZA`N9Ta7GU(b9Uvp7V}>dFGL-0OuRb<`nM@F zAw>`O=Y9lbp2Y^~ALCl;w+YaHjyEaM#a%8%U|uQ}bl8^!ZTVM|6Lnk;xEk{62UWh5 zfd%u3H5yV-g494 zQqLatxqt15Pw(#s`&|!7Y}4)jG%i;x+Z-GH&z-HN3u#!tbGJOF z=$v_xmjr3(E4fl}PB?1)4-|I%^u#IPLuD{QHV~cuq(qj)R4@AfQNnq!BDHN=6>VeLKWt@a+s>n%pALxSW%ly<-1U3Rp`EY5Hcbry%m?!Wm| z6i}%0N(H6#=98@=efmhrL_X(y9Ei7B#aF;5B18HW8`^Mf33@WioReprLP*{r+Mgqh z>A!W5W1wGt->KU>tgbF#sEFdRV$`Vq(J?Nmy$GAq{gZmmfQKQ%;#r_e_m8?SIN3|D z=#TrCfvv#v!2JVHnNI?51GT`fz@I?$pi^cnFdw)PXg2tixz2x zOp-)UMJ3O3;tZ2#Y(gZ*l-mH+p=B}}h!yj$NS>EfN_ZWZX&>?@Uk6Du+lXHV%YWF> z!{?3p>oHj^vJ7NjEA1p(Nx4!dU4cd-*)?(RsC4q|FQrxgGxG-yP~X^B0dctM9wG1H zeS}#LHq+o2pOl!Clr#q5UxHG+|HsO+HbKW{vD*V5pE3^tPq)IIvVdB7kH>XCi8B%s zr(_ThE@|m}L_QsY{g*%ukd~N^+=VIgU*+{ctQnh_6hCbeR)esv7C$x-{-1?gN9(W6 z=0Hb)!wmjql^0Pi?hp+A$wO=1*xjVg59GNk&4nMEZ#iXN4mFNdJ_|Rmw78-q(=07D zmnf&oKuMGb`|5jN1wRB{*F_vRPxm-(uEjgwBRT{6mo7Xm{Z{_@c`db>YW!E0s8DjkDD$0-oxC-%}##rt-2pKBmLevyn%l2Q*(}+an?KM8GoOQ zch>W7BK+rfJA8gm_p{%Sc+9jq6iJ!LP9td852Bfd^+)BCXB=S7x_%O#+l+U4av11^ zVFLmMYW_9^D^3=v6BsMS*0BgP#l9Hn`UkPHzO$&9^G2(oAgpNl(M^F-Qx^8z%8LCz zik$uBKZ%{~_S}MzW!|st*Jc)QH?SW#1N3S4wRtJ97B~P%hYkGWy7K-v*rNu7E~z&E z{e88$VoSC8>fDp&`m-m@akEdF*N>_-KZD)pKj8jAs10~kuQ9HZCFd!kkODz{PYZHZ zY9tP7q#uEL8aNBg)=7M>lM&j4nvZWn&bykBc%lhi^*q!=%}AVSMq10}Bsv2}T2N?c zYYLgyjCwa-UuHE z?E`=Nklwy88Bu)^c3%oT&==qJ!#Dk4-XG@uNy`9M_eZ`%4IKbK2f%&+><7YrAnbwF zKWDCFQU(oREl4X3Wg2x@w81cmP(NlgZgq8>S;sKuF4)GT&1wXKY!kf?Z+K|JY; zfz|Qk+<^D}@zgYQ49aW_h0KF`I)R#&Po~CkDY$ui3TaQwggT3~f?1?jUP}7-+2nX* zHfiJMAn)hUg$FMqV{Rsi@=R($b4hH=qNXczsA*LWzH_5)xv5oEE@`ej>b^LS9JA-4 z4$Y&+8ToX<%6z0JpPVZ%r;yE;qmC6&tAhn}Ar79^sfe1bDx&6|VlsXxrna}0kmGa- zX=fHtD3wu%xH8n^GUQDe4oz7EH;YL8awX|!fk7)sF9)7jfjYSYu~1`r$fZ}L~7!r4frk%M{(+7F9me1d#iRJ6H(5id2aN3}0 zD}f#xH4(a56YYVR&03?IHfzQa;Nbn5Mq9L22e)Wi>{hMy%B`ASy;W=M*`_t?ydC~* z*9_XBbvm#^(-!a4ns0kR6HRw%TEAVIQL;p@+04H$9>WnyYJP3xQ%?oL!-d#iw<#?X=$Vjqi2s%rCn3!|!@WI-@&Rp3yI? zI-|Fl@`rA0{sV6Rqqi{5>dtv*^^ntN^(F;>!cCp-++3$SPSok><%~w38%C=W4x?#Y zh|wp`X^7>`4H4JE5VN~M-@_1Rdl={|46SXHVf2eK^y(;>MH!9aqM=3`&J!_)PH{$9 zbsW?&M(e6EP{$h0H;gq5N`yYiXnr8cFxrkYnpMs+jH=s>K4V{S7$aVE{6=w3th70w z+&0#kMB|;8&?KiYE_I3m;53ji+bIqKBjz~8^FWWwoMIc$G}Eb7J?D&}DrZhrm9xdl zmz~Y`zwB&byy9#z_7!K>xc$x%Rr{U2s$O+o;CbEIEA95? zk8zYpxcmqGM>)NP+W8K>OYhP9^Z|WHhf(i8p-<^Ea_VzCNA>L0^Z8jvW}U6rclhYx zV~0;1)<0_WQHPJ>zk2qo_+wj-{pWbcAAk94WZj&)E9+L)U0rv5-EDOn>NeFqSoc(2 zRo(u&*XrJ=d#mnX-Lblpb>GzeSoeF~nYuqD1&MhAHShQ&#fd6v9)5(HJ4uLs1B3_} zDn!c(LiAZI%Ec1AuMqRZRbqg+S_tDh5hJb_B-V(Y+Ko_e5iW77xJcY4qQvcZzf<%S zcZoh?ofstU7X5?=W*eZtPh2cEiCD22{_PMW#7>y+f?5gnVW^KleM}6~9!D5Yi&5ek zygv`@7n*n#>g!P7fch5Hw}oi^CGaEkKf(QPVyXCDTqn*55#`c~M0ZWJ9;PLU;TnmN zT7ej)jTQ0GCuo<8v07)5sC5xZnrNJ;_YftzFcyLYxK3{^R_iVGoAi$27QMZ8yWYIj zR=s(nmtpswZis{WP2zq17I9d=Lwuy)CXVQ${SW$T@uPl&_(i{3{Hm`Mzr*bxx<~vQ z>YsWMnp^jlEsf@`xrXR|gCQ=iGD5^YLo`2Vh#CDIVHa&~Ip(6*TaFR$0MtdSySK|K zv9ZfsvAK(w8`^bUX#1|~LZYC?0^^~d+4b(wdC;#0Jir6MGhNqd&vw01d%o*k;>E5x z;*GA$jRVjhf%&Ih7i*`We$#cKcDk!aoatJk{kvc+4M)u< zq1Nm=`d_Ng_0@ghXDGZs%h3CNj)omzv}o`rJs7s{6!;Ye4S=c(oi3It=7(>eG7Wr= zOV=rjN(oo7(-Lywe=$y9!Q~U6z1?`vhD`w;h*RNB*|D07w=$S6fNR_f1b1#3UZ9IY zm=?k{`^~Y{LtA$noRYV4&k3P98nJ^zHRYto$m84fMPp?)Ds;}lNy zE(~3Bs480T|Ftm91*Qmr7UdL|A;@W{)ZoaV?u z2?+(wj_DrgOQcOO9l}3oG|fI+fz;6r>LOtOn+=J6jr!XB3vfh#Z8ibY?Gvmi9>V7d z@|1mG6|mXJ4tKq9&-@IVSVE!E||g zH%(8<=j&Z*`ZRgw8;vW*so&#@QTkZm$}dkSM*W0LiJNBTyK!veWL(QS23Mn$(}W5% z(UjtHT!WJBrsQ1w@f%+}4tBm&5~VWEQgDY+DaE6%ryxP0vcCNliW0^oW{9Hsqg*9p94=%VgV|e9ex^?L> zO~!RRNM*?qT-w3^@u5`HJDY6QoD<3GKl+Ol`>(G`ygJrB`>EP&i zNV%kA@ww2XNf`a&vEsV~$K}yj9QLK$u}*z0&8+cLRwzC-FJZn_pSk70JF}3I=F5bm znM`)$4lCrmyv=A5mc-G(^77Kl-6j2O4Xa6fA3a}cj*|mPhB}FlMw~td(nLixU8R7g z+i9FGOKrMUai*uqGnM2i_-f=qkW=y?yiW=8^04vw(54g@mv9ILCVc#xUljV*0l-Kg z8OQ)Kfy;qnpd45M+z8wOtOvFLJAvK6bHF~}ZQvkq2>1l}95@Di4g3K74*Ug(p6Jto zmOuxfD-aFz0R{sjfjA%mNCJ|9NkA$v3owB^U;(fkSP85F?f~uqwgL|Vj{r{rF95Fq zZvyWDhk5tOjlY z)&pCCO5kze1z4_X8t4pM1oQ$10V9AhKngGm$OYyDi-1+Y zEr18u20RKp3seDb0q+A}0JXsP!0*6cKxm(@%@#m7-~uiJ`T!RLaX>PV0n7yaPdT>f zG?siB=>IZ^sPPfZDf%O?0It?uEY%|I)GatL$E3wu>n9#je2TG_TMRp;i}06C>RL~x zLKiYcZh4|Ma1ho8e0~&tTPwp`WBI{0pm#J}$dH?B7L>V{aEDYO*RbVPg&exjj7Cjc zwAD1-p&JeZ#4Ng+a>5sUWF?Jmf%1WWKLD{`LFVF%Q|2$wXH}FfA>Ub+=!e1j2eJ{L zX`taiP+_J-G%X`3mjCru|NCEzUXEY;Uz{a1wt@W)3%1Aqz+dbDwf;QPQWKzZc$1*= z6lj|DKF4}@LuDTdES2^An~6+m2L`W+oSUW#vSt~%I3NUqk_#Z40IHp@Pbtb&XX&y| ziR#Ebc{~lk$V9m1jQc@+UY?I^!ly;W#FF6I7=np+-(e&wpNA=dBw^%&e^GIH5s&^k zxdr7o+_eDS$b3Sc8SN0SWW42&Q$;lBzm>OooCu`}aMusCs?rPE1h<^$7s9**`ngaS zKxMkw{^4r13JkHJtUwjwvTo2-Tm|xrirl5yrNuah6+fpDVnj7|xSBiqwJ~DD9ip>C zAJWYk0;}OeV}}t9>DDp4L;L7R+gG33xN)OKp`lKvGelDU27bEy$ytJ?sf&jpJu;bC zERbBd3uF>LFWGj=j2nbL6qpE10XSC_mF@(c-U!sX`e{aJh$ZPo7gV1zSHo>js4ZJ+ zEp-hUc%I*6*bRYSm{$;1ROLMUGSty#Fmocj2{8B1ull?)yoS~+p_w!YF0gLYPMQy( zUV2~Fb)jKc4M0;HLzIAfs^zbLJS$xXwd~$l8Bmk)sYvd;ESgW3(8Ph%DIz(YE*z_D z=fvKW)N}m2)X@tjOzf&nz9q5!qLx`VG%2~UB4pV7teevtwQaU=Mt=4+Q>PTSYu71H z?=U;7`KXmEiX2%Pt_$0wxVy%WEL=UfRpz+R3j{lUxXfLhK?%X__$i6FtSd1A*K(_4 zU~$ho4uc(+I0MJ+8Ly2i={ECAQrN~iQd`h}H zO<5h;4f!L!GHyn~q-p8N)74HeThvd9CaF`cz31g&8!m*C5NZZ4oPk&pE>llU!`iSLg|P0LU+ z8P@JlK3@ca7b#Nsg13*!b9L3RLJ&Jwl2!pbZxNLYL}l9K6m{&by&X9rEj2yej#ftU zWQcCXPqsEssO(4d(lfAwH-q<_@$nEWZIXnvj>A5SnaN4X>6~!6UB{C9LY9xuu#fe{ z)?VaoY6{9HWt_TAi1!F5rzB_K2KPxbt;&3^f(f;3&CN02ZcE|R0nY{04XrVn`e3DO zFkK7|)F^Pe6R={ILQ`ovT}qkg&D`L^6@tIElvdJex`jOG@wVXEPCM~DM32(r^bDTo zsS2yY2e7tw2y1Fz&{6t^evr@4^c($~{zG--5RF7j5hl804XeKxD28JFDNc+Nlf+bU ziI^j@M6Spe#i9)BOv}YJ;##bL-G)`J^;pe%KLDRcrydGU3A)I}Mo5zo4Lp)Y zA&nY28{<{e8yT>38V+=&4scN#!L?=>_|9;KG!1EF;6o>D;32G?y0aM=FCihJj#f>b zp`mbzp9UX79ih6z5n?pr;gKfgS4^PZXvc(}uxHbh7F0g%;u2~@=m~Lla@ZX7gOoIm z5<{rptX%9DA&Q~A_SA}&4u-@_QHQxi%P$|XY-r~pD3zR!80d*IXPYw$n@1L)tXj`3 zcG2P~3r6*U@Ze=p!%I=FDBkI#-CHGCW;%=Ms zMdtHe*xa8dee~|z13{v8Ef*u|Y8LPP1nE>?mEi^m5FQO|_LUofz`~U0)8hmIFp@yU zkcvIa@nU|)H%YkIW0aSDCW3t}92+x%! z2RtMEwt|oRAaDSD<;S2t1>6mMgm=GaG^l;5zh}NRD)=IR}+v;sa zJFT5)BicB^M3~l|+H2uPxYj{*AbAgJV%m%umt4YsGiHpLGGpqD87UBnqaXhejar5M zPLVM&y<#9(IfQ>b&c+Vw5HVu-@IDv!96D;`sKoeDCGFS#8@cyceq>t;1WfI?);4fz?rc!~3;&HVJQpwTe*#2F1id?Qduzyh+PO zO|`}&2M-@LBCOevP$lE-FEd_p|0(mM2Tqxv0seCG@5X^w1b9=5hE`uogX#b8e|3;$ zIEXg88tMedO4L5;Tl4L7^HK9T*loM%s2KsfKOXbhamEBS2Y&;fmC{M)ejn6lFTZCu z%AN0jL(@QRf4^e?>{~$PEXWu`F65n`aW*v8uS=l6wdYB5OElWn9ISa=c+$*(y0SUy z!x_kQG&yCiLE4T&PUOoQs?9l0$elC=jR80B!HgqJZ>=BBIEdNcDNtO$ph7$Vn-#F) z3Eq@fh)%+s?c~}Mf8+P-WdEGbPWU_L=WG$`Fv8l0wrbt3ZFrN8E!E_j|2x_=ZQd-z z5u8ibJ94HGJQJY}+jnZ*sY54gn*RTqa;Lacze}vu*U>u2ldThLHS5vWI@X755F2Tu zexJCH?seR&f%ez7X*+0#u_I)s_7FeDLpmM}aL6~~A@Pv*C_O6n&>rmx?FpTqCpA0* zkM_9!xb_r1r9GwHPtSJwcwK*8d)@dz`v9`2Z)k_KL-e8Z!$yE}6K&G=X@|vO?XZ5> z_*nZGvVI@wA8AL7BbcKc(4RG))gFN?+#`?*d`o|u-qzlsceHnmcZ{_mZ_=CE+R#rO zpXzHv);d4aJ`L<1D^zZfWwbRbi4m<*3guEp9 zfiEFzbt?br6}e}w!IdYiaiyItHN?$Ga~yXkIm zw|0-Xht_JFjm??|QimR~12TpW;MuNir-!urwWsx`1?Gb&!<9&9C zZ|EESJMlgJOZ8-8M7C~KXtTL`K zt~TB?zA?W3Z^VN0=#+j+Z|6{XrT!m6Ui7Tjw*$soFyC6QUHxh8+o0PMuz3un!cTvr zs}XH{s82WI@icZ!2ma8{7{BS0@P4N(xqfib&e6;fYs4B&9ZjKT8tshfMkniuHNL|4 zY{sVi_N3vIuD{YZ$agl|V6>4>sKL5F^fpGQd`~pu41aJa?Hn5nvF-N-2mjVJ`_Ra*2DfuO zVLbkizOuvaX1P8a^i>Mp#{m@JyZzOtmg`UazRH6>*SH-2KS2%hYoStmysnM*jaZ<) zSJx7<$A5w6^QRb~l~TBtt39i&6vwoGX?wJ-B3k=HJ0O;8by_s|R{y={jMi75p=at@ zdXAo}=j#jf3Vnrsm41zWy? vwo|7yS`q(Pk%svP_NV<)gRZN)SuS(>d)yf>mTTc z^dtJG`seyr`ceJ3UZa15lKc~r&F98trG66`0((%zSv{JL3EM?;!OtN`p0B98SKKQu zf@Dr98(VBFML)O9xB`9NRmN&#i}9dwzp>reYV0(284nnh#={s>_ZTl3`_KoyjUMly z@xJi^>i!ePlg6vY>&9N=IpeV5tA$ZCNOSA)8mI+4$F=Y3T7plSL+aiBpR6bA9ku_6 zO08HMNo%MQI|+WmdRDBsR9q=XKpq9_f8K`q_o5YelN+s2Y+wJmI#_Sm?K4aXSCfta;2CRts{JV5#AtA*aRASqhCpAn-e}@b&z(jyys;UZ@|(x_ zT)J-N2y^f|Bh10{;5){@4Ay-lb^QLC@kIbQl$YVAJ)SVfyT+%+XU3PtdLzLx){%}U z(|S~1`ToBm3iMgxdSjxoR}9g&foj-cJY+m#JZgNW=QH)8J!U+QG5bYhnlZ!JZ(M6M z(JyxtIA%GH8`Db`7&#}p|(J|Dq*|EiOrDLgMyCcrA)v>~{&9M^dgN}zBm5$wxhaHcChJVcQ zxMPpw3CEL;ryb8geb({3;|0fyjw;7Y$6SZ$$a3s+yy1B3oc_N}=3o;z)1-=v-Sl!@ei&|Sa@Z4$3=^S zoIL06%NJjM75>1k2ZNjh_;Me3I&(W#2001v1q?)Zv^U7f5B>oi4-2mio9hX3(#7A& zi!Tj{ZU5p+K~DVRf|x%3#6xr2RPHvjo`3v?AeZy~J$vsUmuj$+C;gpxoS}{ShqY;c zo(h13xrYqiSGl|4I?}d0EPU64OWvC{B-U)x_LVS;tJ>7_?gxGQm3ZI-_@&65zWo+0 zuG~EaFK)12?^+Ai>zMT=8`5j~_FFJ?>&vgq{_Xe7bTjL{gYI{SC(oWZI&-U;_3|t3 z&!#=u#`DPJ{hoK*w0%9S%ho2Sk=L(&-&48Uv%hk;eAzbpFsk9~XLmga&-dqihQNMa zb?ul(-aF_yxoB~lwx`29T(i^t(w^xtv!=~=_wBc}WVXkH&uZ{d4=+sXDE*)5={S4N{ux7Nc`o&Q;_wI%@XFo%e8@?GZMN<6%s4gcCAQg$3brJgUuK9e^ z#&0LQ@Xe-88^fxq9^163s_KO|U)VT*<71N^e)HisFW>a=6%Rl4*rW3|J-p`O!4F?` zmM!^5vB zUe@;L6)nXzCyJNFo`{Hu6ON@}^KY6mrQ;>z=eKX$rX)XnY*=b)SXkJwuwT!dNkux# z!6h@pgvF^4JvgAo>|!0eW~?y7c)scGiU~+G5DEI>0-EeMt?@XP(JJR>Eisp zEVKNW2|xUO34Al)<1_kj;S0r~kEQebyr+Tqg*on^dvpz{eMq#Yo!VZ#pN#kUeY>oI zcy8CXBVIc8blxIv5<}?=?F;SvKE*cR({S;H!THq`G}BJ~$G=J4g$<-`xVT+!;doGc zL~G&rnr{A^+)rxImuXl9e}EnU_w7M&4bPvVhT}3Cv1#eJ0JF80j$MC~FR2a2r9dyx zD};*Cqkj{Zm3l+9vJ{dG@94!~hu^9{_BZ+RLW5;=5OX~)^R@IYbmz~PhH7A%%+ts9 zr?g7_UDO_~fn4TqYmaH;{-)gH8qB2)*lRpUAEd|W3Hk*1GW9%d_gSr>T++oY+O67c z+8R+z6Tv||Uk}hw`i6_=={cNP5UcOf$BWO1)7Nl6@_Yj&mP)(9QP63f@ti(e9MvX? z_A=*p>1^{UY~H5L6b9LoR@m$OA}!bVfFn_(O@j1B3(-~lNv8M-GBOz=!>T)M!)=1& z^QcfZ?PP1)OHYd%wN=>Fy;3|1zGqu8pSD2KWvZAWR){NbK+4DTq`r*a)(4@F+#;S3 zkE6xkAi7}ZbH08hY~I)A={@x&I@_?@E_$Z;K-;S=7kjY%r%Z$q$Btuu3UYfd(0wA; z>LVlc){yGCOXkw^`U0qpNcEo5Ml7S#GEKGGGD;NBfg_?~zJM+hc~;6U5mkDX{wP)o zu?m2F=HbMAKMu`}y*xX-efE|HYEMt(9ml*qWGB1moKNla76^F{cDk$3=IW~baqMms zC$)LVr#~rIoF#4zd-X1~L?0)P_{DqyaVMZDHYK%O@+1xHGxB1uIGs_{X*LdF+w)yhvU!jEW!@?en{2(I?(ePHhb%3#|V@8!h2 zzY3TP0=fa&K!5rOU)+o@+Tbk*ZfC%!1yD8d1Z>#fjZoXdWUuaq8xuMm`cmjifP9q3 zUVR>r3*-R<;o>goelX-ind=XN6Yz3TR@lS`>0HRo!q)x->T(+M_NcFq7Ix)r)V!O)f3aQI{Z)Mky_=Wi$LI!a8dgTXrCpG2zns3*!t^Md(h(^ZQ?$s| zO??Heq^s$WR)f{eKd4k+L$!1RT~8JINl09dzzW|2-AQ|>DdZ?gTn?`BK6+VSC~k(N z<$7(YXp6P9=3*%%FRz3|B+gL6e&Lt2(R2lkg!JTbiq@m_ME!HE1#P2hoQ(6Q_95LW z4nrFARyw04p`2Snjxb3dt1kopa;g3ry-I8K^|W2wtFP1V#medX`YthE-#|FSN8hGR zp+2G)PT+WpzB5i6W=TmwJ~sB@m}}l2%eRsj^5Kry6U#fucq4+`hYaB|$m*53aq}IH zd@Rpj=+5MQzm)ARD9Gf)zOhpl`zif4Eo8D#TyEKtqHHO(uYxGx-4BpS;r*NUpbCRh7cTf-$BN&09z8WE3j!;<|}eHx7gCkkd^6TX`o>nck^uwUH7Phs?wjOqMU!F3XTK?p~yqV>GA@t2H{q?qcNUq!kJ%`1= zt(G}2V?1f;Ij%3+?p-+31^O12Ki@*%($fD1eJe{Za+Ep079l>ZE%Q{Qv5lpl4SieK z^RF4)%P6cQ8Uyn%X-edRdAQ~NPMEj1%=`M8_k?)|%Y2ya50Q}wy&djU+dPga%hu!U zhzhS>qg$b8Z#cL?@UtVo;J49o69@fc(05`({AOeCRA;57mtcN@70=)CZ5K=bD$KiD z`ukw+vfMubeK$*A0Drn$`h#%KTCPv=Fu%|;{{rScEPqZzFY_wYGO*kPE4{0anzII1 zo8zuNW|mxY%>G2;oQH2VY^ye(26BO`fF3xzX9BPg=!f@-Ky4;O_Nl)#gi6s?D=QPMO&^A2ZhjRcnr!O>a16*3LL)E=4%+0{c(k zj``lz=AA2!nIS82mccE@%+&j9%x4Exn>}kzm@llaHX}Avo0|~N7`VUcN400JKm6Z_ zbPNEJfP1buYQ8<_xY;rBlsOsbwioxF@2fShg}Yaf?$w)*nunX!n74m-)XaAuH6J-~ z6k9%zn)f2U9{~bp*M5K09P-mq^N$~on(d)ZJ$uxgIKA3zKBC(EwE0oD7ea{sG(CNq=3 zKKq<=zkB!ju9M$NSFNh9s;O=MTmQ)34iS?m{$Rlg_!O(rZ4u;mb z>qB<|ShItn>UQ;^vo3`jZF>25^hKoi{tTS)gmz3Fw?9hD2vU~2Y} z=5>8s9W|1$BtBm}bVVseBVQjpabo@YkyhqSSDc;&}JaRYwQL2Z~rzTfn zoS_f=3HM^yJRVl9x^5i*KkbM7j#VcS?$M)X&tARG zIj48;K7IQ3?bq+zbNlxnFks-oL4yRr?G{Bzl4XxaQB>9I)ii7YnOTXw2G&*qiGB2b z!f$D7rhXXt4w|Il;Hl*gOm1$+<;GK90+v-1S#Q(TQ1J=2$kp20Wn3~IhIb0 zfwOc@MM+L*b}@FuTD$4_OEGT5;pYSpegxQHoDY%F6cvdz0{c4W7lqF{u#&P)B_MYZ zqyL3CuBUKL-W+VlhaF0rC@uzDdaE=CTsmU!STo!h(P_!{+p{YoqF{X$xlwn3CxW6g*lnNdx z9(9UX+4$t}t7E|9b2qr&0_;M_2M=r|5`*Be>5P)>^71+56rGBRa}vOfTUlDwkW1_@ zLSrf=&X-ZqP=ml1f}^J_d3F&G&#Dj{ZzgAn5p5i8uAVbH8)weO`ifXiNvJFX*Jw`V zF00kKGjhBFMWE{A$k8Ryxcs9jbX=%(CS(yS20z#Who#W*5#ff(i1pw!PTmP9MYt}a zZ)tF3&u8du<8W{5$Z0%)AGtDkK_&W55sqA;?#xEfT`C17<$OTl92x$NI9*~i*n0lb zn377IeiBXr9zqu2)DJqcW=v^GNg0b)ZQ&dWp7R#QF(1E{oQ zoDh_zi$N3rbJmrsBd*oWGU9p0j3t3?lVk( zApP_k{LY_v!KC2i(}(|K;iAhfuexIKmE6?g+Uu@gw)}=0$#`kyt+(C2YV{p=R^N5^ zJvD3Yy>IRP4?GB)ob?+XdGxW`$Dep|`|EGK zx#O*!Z|{2N-S>9C|G|fQKKl5Ry|6Z^-?#t3!7sl2>d@EUe0%u2Bi|qW;m4nj{rt~z&1%EEAN}=FG0= z75hFvIU>E!MMv@x2b;C)($TjAf1SJ>>7V{rw-o0ET?Khz801yV7?%vVM3L$4K02Z? zjc&b}TVA3!XJJk!tydYpJRF;P`Ih1V6}0yn7YU}Njho5uW#IEgyD9M8)mxmlaQ(J?TA&w!^-U%LMXTZ8ex zPp|2?Rcw0Sw6s3uC6zdo#e@eLXOvIp7h~ggM>=0Fym7ow*2ob!Yoc#7m~IfAi+#*E zbt|pU7#xJrm$8xfhG{qvGL7#yj=VZ@T=wW8c_WMZvcef9_;gbK(l%teo)z1sOG{~6 z_!J7ETT#Kepx*n8#o-U(w-|0RgO(PX%;_>H?4pKFcjh!`#=(81^(oB5xev%2r+v}P zeVSMW;aKQx^P!hpfc?vWJirpbIzU05iw(`p)YJO#Q(;iJ(gFEH)1sc)(+9W*isC?_ zZ<=Qy9;orZp^jVR__S}-hmfoJk2Grw*91r3sE|#_1$?ogrWa}WT+(iOQGbbCm*v@7H z%C5Ato=fcPeLRQZc{ARbfJ1=S;<*Xoxxnwm^AN)R0eJf=JIlf@%S~T6akoz*`|YHY z-CL8uHn&V*b8+O%I&f1xvl-hkhOsq48*Bf8ll1_ci4va=STw-SemvLC2KBeI8OWo0 zEn`msrU9-1^qgvA!vOOD0{p`PuKOA50eBbg?*PjO;RNv^cGj=h#*QQ2Yh#fP7NyRD zf$0kcxc^RdvHW>9)*b0jU2bQ00FnW9*W!7d9gBr__T_jxOPFBCsXE|os>r&=$u1vn zV?X}M*iPWiL-{@98A~>7?EM)ww(VddOF^1ladyuwm)lulm7TS}!Orf%_l{hXz@Cxu z9`LpJ#!04)^+WwUcL!wLYR0@bxY#|w_eZ){{E*1L%675w^KHyM7VA{VM+6K3)Q@BA zddTv5Hg>4U&b9#FlpXBwnT%bCut|6h2V4!f7?6sC`Z^)q5daS$ z31#hsc(>wv&w4tMje9YXEdsp$Od`7q`M!*{I%ArHEkzzTe`;f&AdUCYhCiae-1MD| znLpat%n}=W>>$47Ya1&9w1)p7-05{E>iq)%48PbP`0lHY*qDm=zx`lisdz2`j5=Xs zPls$QX|jzC$9Ek;nM#MaSSy3EkFlVcjW()UXk&Nvu`^dc2P^LDU^SP|Gr%Z(pPq$NlCWqP!t)+H-$uGQ-zT!3Xuol87h7Khz6)tQ1<1rVR#N_m zbH(*|rylqB;n@ah?L^-@h(6d2&-7ZP`8&=ZL|-j>4EhhiwZOfD@46M?0{YqhY&-i2 z@Fj3n^O9Isl=~^bYSdYOlzjxgp$GcXQb-TKqCedDiIWWnEJxm3FSfDsJubEc@Ec$a z+Ed5#VZeKUj(`Agr5MXs1MUWF0=x@a=8h!R3!nmq1A>4uz?Fbo0Z#zl27C+n z6VT>P#0Pi*`G9GF1%PFMy8*R;ZGaB}hXJRT+SDYm-T)0S0uTh00hR#n2Gjyx0UQ9F1hih0#JT|n z0sMgBfb#*BfSUmi0=58N0qg-B1GKmo^#X7MascN8W&y4N+yU4KcnRgjr`TeK|fDbSVFdeWEa0}oOz;?hvz^{Ph2a;GCKm`m3ga8WwHvt|5Yz6EF9052V zOkzC&8G!MCQotg>^?+)?M!-(M=YVekzXMvVOJb>jet>j9A)pvg30MNS74R@%JK%G` zF+hul&@KQOFc>fqPzG26xDBuY@I2rhz!!i&04WbAv9kdlz)-;XfO&vrfO`NN0dE5K z1AYc1tVcftoC_EX7y~E)ECAdLcm%Kw@EPEHfMWy71TX;O0i}TJ0QUo42J8dSN+F$& z>11?@y>&ijbKJg`%&oHM{;4*sEsk|-heIek;FP^ooU+%6b;g}kU2zU&cko4Lv9nnZ z))QLLb8vH8AJ&)kW9QKtj;f(B3^BLW8H44`CV^|>@i=78W*!M7j@2end@=5$OzYv=O9d0pn zw9}yJoxx_Z3vuFQDNgvCjTRB2Im1@3tP79*)p~q_Gvf5+Vv)OGpzSkvRm10u-IFLJ;`^lJ6Scmi`|WL18dkC zb}zdRmTLFIcKAWIjy(j+*7ev)`v|P#9>ZCJkHZq~NwyKTeVf@+I92dzSbINiL597Edmt{!7DOiHQrMYzKI~I{6k;7QNVB82t=3AB_SEB&fia{F!ok!zTuyj}! z#lcuC$S=KUcs+u_ibou-c+OndWX0p?Z1A{9Ks0`jAEX->2}ki_!4FFvVH32|1adpJ z_~fH+lG$8*SX{N!*>XX`;CSM=HG1$KAb>ujr#1DyZHnD>uii+to zVdSZbNVul?SVvfMQ_;qi6BE?*J2mBwwG}^@=*ZBS zmBAUfZXzaP?2SOvVO0}NA~q!Et{@4NVpdrxXhvLILd2DS_OzK%dKV_e!Qv_5@e+NP z8*7jis?~W<8xWg#qj%y)ffY6_e3wV#kQ|svK^Gk4`f4HzE{BDgXal-&9fk``VyK0Z!9`+!xhlylHw&HP~ARnwzRAq$+>mv(-Qz)_W^0{Tv0ffQC>Af}V z8eXx`^Qm9N;o=jXj(H2_)#x_3y(U@{#C2euBDRR2aQO1rj7wps6Mywp9nN2DUhnH!N=qskM4tFod2pD;kSing?g# zX#GpTvqe8O96OHi%nDyB){q5lP>3c)LjcLg6@uevSturDj*DwrK6-)}95}(bA#on9 zlFZ=4U2it}TCk#WRMY8V8PXdhp{eTn~k7`xS%I-H5>NFv@g~rPeom5SuR>* z+;=)YC_GZ*xRDrKTwZ(^NFzQt92esOMrx5(i$%uNSu7f3w>VlWaUrwkpd+3#tsqwU zro@oy@N2OgM-=DbZ4)xQU7mVh=XuW*{igKBD-^v~mW0286GY(CoR~g){MeZEpF@;1n#vBkP7QBV4>lOqd2KHX4ui zIK_Q69}n@8c^DNZBE{fh=!}JJM5w~Zm};>wag&mTilrwFn3(=#;V^gOdYY-hIPzfy zH6|(+Hjbu5QB4YNQI09mhKP+DLr}u#SRte_t1)j{1u0Xa!-f!0)nG4P%#bGJ+}Tah zjpzP(O$IVCtJDi)`Dc#97Dz&4KV)=t)8;jj#-o=pHFSVR``RM?F&-T|tx`ywRK?GA z56-Lz#;9a0+^i{6D=={c=T=VhMl+;i;DfP2ajElAqI69Mo|R}kfwOSodsk1B7iCXD zlxL%2#0E7jMkF+Ht!qQ&@IrF!2xN3v;6mm4_m3I1qjylEnpkqW57{>a})Ia zfPsJ^fQf($0ha-82HXqS4A>6%81N0?cR;(%$O|9?vH*pEVn7+-GQcvx9e@V_8v%8I zU4X-Y=1)QQ4-f%^0r`OQ05bsd0XG2F0-gcv2Gj$N0_0FDFf z&!DaW?Eu{XeE=fB01N@-1L*g6Tm8>ztM)KMjNfTACT>^J^)Y(_GO$8oS^Cp(Zu8McF}@<)!jw&-YvWhg zdA25djo1YiE@t1sWE-|`z0xV^HQ28*Pw@Y(sj*hK&{R8x+q^hOM} zkaK!KvUdpEXw%Z}Cb%N@72&8#V>d409P}nw+K0jpH^l?{V+6}L^Zd?zF*D-HIA@4Tl);7bce$JIR{^i{p5+4@ z4qYvKpZg+Pqdw$5YJ0{$;qJ)(s86|%S1Q}b-Qyygq;T#~Zi5D@ai{zVVd$%;-ZFy| zD)LCX()cCT&k?uViVcYMqc&9dF<5v()5&e^a$*?`ZtN&x*^cLq>L=a z5r>%G1x{;I*AnL`w{@{=oP~6=7OtTz32$0r>;`9HX$5r&eii0z&cgBqrz8@0I!~J| zt40_#6crU#W-&gh&AZ``-#7NGGi=`;wpC~B`3Qzr6JxJAPqkfa`>C+V;&bPzcB1{{ zjP6BKSuluI-8s;?K_>Lj%lW65J4?ab6O1nKGtynxC;}$TgdgUpgQM@iKXxp(*s{80Wl5=EQUmZ}~U;m+D}6_UQcVJW1q+1E|V& zsK@^kFsowT)bh$muGENs|Nft;ft31C!?$9;QEe{nL;Cyo|Nk1;g?kGD{jdExlv;5O9729ASGA=wV* z!j3Q>{#^VY0yq7hbAJC9**>;}?IZmn&j9!FZQZbojQ?GRs5Ycm35&v+ur8dA)Mmoc zumma3hV|hbL_d$m5n%5qz|xVPQ}7@5-1s^h>>TI7F0qV-5Ptzm6M_$HCVpdJ=a`4o zD&bFqHDn2_6-$sdSuj$Z*$7F46(lZ}g&+3Xw#7&Z$_&r#6IykXBl_ z#?p`zy+c-@FdN`sLbWwLT#kXLgMqMXjn>sTo;OaaYp5d$G2F0GrCX!vC*VK;8*fu; zjdG+$IYwKn0yd>oTNElG{%qL3+R%C>$dzJJE0>`Tsh5yNDwuHozY-0Ae z<&CB^5O0+u{vckL@$V1h@6STo^s~OF0I}!b>*w;CiIy(DFHwAve}8=Z#}yj7;++j5Z?r9~FK3R;eC*d7447j5B&PlumQyp-ThL!X$6zOUiw;g-K8@R9AW z%HLD)MlsyfY6|{~h$kY(G++r|jF=?|^CI3f9!B4h1+ZaMQxA>w{OHKTo*P&(V^=Fe ztv*wVXQVgL`$@Qmgr0x@{tapX1b;1x(N#EG7%5BB;z;p4@d|ON_?4I-=g6bw@$!Xog}hk4Ufv*Yl3$Qt zm*16NRo+#ODG92e4pzsj7pa%2x2T8Iztpq5Pk8_GPSQ%WPql;EaqTbdANm1(sBf09 zvniTcX2@J%UTuDCHuKl`_XW_6(Wjt?67Cn4i|fVvrDvrS`AYdE&!x&IN-uMhi9nDH zI)`tc@S6J__cLN^X@#^>{zbmaoZ^RZJLo<%H7NBl>37MHr^{7Q+HVQ(ECnc@T~B;73CAw4WTAw4g>Dy{eY>S?Xa(XQ5R)1J{Z{XG3L z{c-&reXo94Pw=($J?VShx6gON=L~cW^bVv4h6M@&p+H$+9!k43up+Q3aBpBkfK@S2 zM(pX9rt8=0H|w?f>-u;4OTG_%^}fTtAAP_2{`567IvCxJK8D-SjZCA!C^GIqEhL#< zGiX+ti_9C%*Gz}s?}sry?Ei6wqWfF0;m zR}biU`e>ASvOYt_FrQfSRp}(cSuOHEm>A&kI^-jK@d`PgyDx)ZmkY}KM z@0OpIcgx?)%{{$5?<>D5m#9~$52?A{+1>}dk9s$GU-EAEzU_VAyVtwVd)WJfx4Cwv z)>V7b{~VpdP;0f(9l|DInlwwQm7bFFh3sG0g z1FHis5#v$EsLQa{!aG81cfNGDv`6}0O7^z*cJm(9P2Wu4Az!Mo#(37So1@H|%#Y08 z{!9Ja{cQsi0(SZfX<_Xh9%URlf6#%WWve`rSo z*l<8yo~4Ri#oLs1$|hx}@}csn@{RJ7aXR_>R%i#nN@suNn^N!9Eq7QA%x?X5-`VA!V%YGTWPm|1$qqeox?*z=r`Q z*f_5^9c}V~cvSpFTqivvy&#QKZdTSSuPVPO&D7Rvd$qgT8x%uVhpHEVW-L=L(U+jl zjyB%(j|^N*?UQc99EJOLg-$|&aG@|?xKdau+$gLR?gE8)M0ip7OgJnY0|k3t+OK@8 zozS)ztiURlQ@BQ+>TRaA(==^~HbTGCs5jVT8@M6HeiGYAsZyq_sSa(2HbmcOzHGi} zzGt@ar}=yP2jWZa@Z-p8@O)U65FQg=7v2;02ww`{3x5b>-50oT2Zj91{g?Ypv6mPS zv&EoTDwcyn-X%UO9uR*J6Qpyc5^1%xSvnyJ@;LcYd7nH%`G<17a=Wrdsa2j)wxi7t zD&H%=E3MQtbpYDlREMdf)$`PHb&)wOjuf0Ed|HOD`uXWZkwc*-WEvU`ZDzt^#Qtc+~PHnCBh_*%BslBg# ztNoxk^)`BUy+1~4o?fI+)930{`U?FKeGBhHf9Nh>s;|56T%Y9Ae7U}nz9L`9x5{_7 zZ>{f9-&4M~K|?+R4H;&9Yy56>F%@%&d7inH`dpPIPpmW_G|%vN1Kq%WPN3IH|L|U} zufzCX>I)I=tFaM@XXomDeHZvjeDlyV=NgZim-@E`K>ab6Z8)8rv9^L=@QcNwDj8Ct zG(nm!T`S!n-6A~#O8JzuTlz@)O!@;`oVv(o$(rn!-vIUaNd8RzQT|mvA-C|Pc-njV zdIowVPr#Gq$@Pr&oaYI8W_v0;^F23uR(e)@YCW4g&v@SPeBk-S^S$So2Rkg4mP%Wt zuQE`Pl%YzVGD?}Olz`%0pJ9BG_S_$tUlaT?XPO+7w4;8^bFsfp#GSScG+h$>?RN(mm2PwKR%Bt0q>U8f%$nBus#YYq_!x)LV zaFX$;;lT{}j{lJVXTKVl5;#unanx$Zox&&XpQW>9UHMV@kj6eFHKGGW)TSxe>xxH( zdapVa^m@L2yrU(vqM+UY+18hyR~m)X+a-#^)3=}!)1fW}}SIP(2M z_)Tc;p5$KRPR7h!CO#<+LRwEt`SShp8qa>TY(FJexl_3a?eMy~7vJ9-qv$&CL*5N|U5T(%aI{ zk|JL$Z;_A7lIKV7J=&YvDBsJNUF)&QF2_ICUmbXX>aW0#eQbsg11pni#JMLBDA8MV^N}2j_eZF3;KLoC0w~h}l zv-9y@s~*t18SnW&@gMM?9q1Pr9he(fMDW8Q05?%Ad&f^0)H2p5^$8ZAzY+sa>cI(^;(@`z;x}Oehv*xeD#N z*u(0qKHd)d$Js92{DDW6w$t~eZ-5~hrcs2isitqJ$GHZ0v=E*bHjB@ROQhcNDES8D z^|ZVlbm?r*AieuI8;qwg-?3%-uVImRG! zqG`t*HpXA#FZ0j!U*%sPc$&%xol7D9cLQB@y03JvK)FoN!_A&n;3)Qjljwx`WukYM zx7z!MH(BeXb=L-K1=@L-O)9lj+7a;WrhbclA87dx;Njdv15zBkZTm`nz31zq?|WZ& zaKAcu`T}#N*$d+wd-Exp+aoR(SBbw%9@z^Dyj}T48LDnkS9_oHcGa%LD8Eg6K-;Ws z)n0~#@Qs$^`-g7{Xx(4FfreuEjT?-I(W~D#-G0SC*nflnL;n~4!oUrI$LPBR2j@>0 z32ESF7KtfxM{rl4dw%iwm3(C_r@N`%v7ov4gW|sL&A~|jMeCvW(>LoAeXD)<`g$3c zgTH&wtnzR5UmU1GZM{X5FWo_`FG~~@;SQl*I3k>f(Q%g893wwbPLoHfFgvg?P#5?Ba)^WT^eu%P;d0>_VFKvg zEcYMo4q_TOkg4E4E*9sDH-l>vq{Grl&!yUYeVcv}dWC7^8KzlfzG5CQoqpNh0^{F- zy|ic-!R6lMzD2xP&h+GXMk|w)a%F*XkMamO%$Jq7L63;XJc`yjq4ZWoT>0l$v(y66 zrZROEX0{`0E3fRGgg$efce6Je65gHK>)HV=QSYq}(<}66^>1{|Hw<5WtM75&E57g0 zo`a2XM#xwQ{^1;O4;5w?|49EoK%K^8j31`><=w2A1w+q9>ATTE8v;PaF& zPuAHA2j?X>g2x{$UndV!3$<&s7qzGK7QQk_L^m6ojZch3bG}*VzZaDOR)tA*>D!%2YgVU5x<@?mMz&U~Pz_s{7 zC+CYcNF!yt=V{M;?}J)bNO>&9!ruWN;Q{SN^LGEMn1hiB(Bf%VMPB&S)lb7ocEzQRYoctRmNpmGddq`uG zt*}JjnLbu#rT-$*Jt+0i42+Is$ZvJ}EBYJy9{r&H1M1Lv|Cn^Wd_Rr*6_)=(rAk>t zG`_}4ud}(@&uXpo#wjJ$$|c3w((Hs7hV=^x-1sn4Waaf8B_@-a`Q!U__2dnKq{)U(vp#yS)IVsZkf zrQb;tlw#!}H1{T&fDi2e14^%dY8MB^g#^T&*xhRt8>f5y=BCkIkgPw(|w zdwmWlEUQc4{e1||fML6=`jy0c#l!N8+S}T#2CKKi7ZVe4)CwOi1w7TB?)o_D!#If{ z4gZhG4#*8FJafV8zpHdp$9YeB&!zTGN#t$zJ$TJ~-F>}1jU0oeCGtF9BLOu%k;~OC z&nV1r+q6Y!mE+(hgT6}C;*&nV@q*FDywiN#?B(x=UXkOU=D!1!{hh%6z)w_f1&Ofk zgHA~30S!WD@HB?l5}KuvQnj=Oyk?5rN$w@BkB5w;&pV$;&WjJF8NgBcop-#L=>It6tE6-Vws{T-p8Ml}n zXna&9a+)|wouE$D$NRoD+~xqnuSn#5euG$~-h}z}pjreDWf7#`#riy7rcn)@jL#eo zZPjA%QE!^r{$YMrW0l=6j1y)o13B&3(M?=X5w z^cSFE+ovDZAM$PW6&XMHfAhBqbPn8#{%7Ss2Aa}qg)PD`cfOb*l}kN6b3GyTD|M5$ zS$F!T8Mi@e(APf`vJJ{ym&o~%X2K$IgV;&x4q0Kbbe|+cN-dU2Dm~(9uAB{OQ~W0x75Ykj%h5v3Fp8HM>%rMyZeC+{47@_=?n>nR+k9c6dzN^axJ;}S zUjdiiQ@Tkm_LO;^_1vj!R?_rd;A}+QYh)Nhj8Vn}qu99JP%$5Dg>K_Z^KA6G%l-L* zy8=%Ic0;dZ)m1up?|a>~?gyopq&Fc`k3fxG0}fycWY|HN-z&k>c(f_n<>*hX^>b0u zXM6{JzxW0jqtK(D^zWp$I%@U*0-*$2nms~)cSlI?)zYt0N7*M|AYU#kDCP5>!=7GB zKP3lL;5}umI>Nh6+kx7~`&cg_dGZRmMrJ9^xJ=LsJbt?PE~NQ&o;vW*7oeZ7QeMZK zpDJ50ceAu+oaR=#*Lz;_v{lAHvvj_?!?(k@*wMF1i zT>4{rTj*+UF=mkNBE1>zqhu^sSO}_ht?(9j@J{Y5cbE0!N=2@sDXeYHN3|400?-BaTE&N?UC5HK-(Z={_#^<(|r6JxE z+B{zeW1?}1kpUiiHuSVB%?17kF@DUD)xmo0?>?p@MN z;OEj%zQe`@^CI(C{~(Oj8cPpa(~Q%ha`r;w-f^|6rTw?aO$+UEc* zzSUW2l2*5kucPle-^0FkkcS>H51ZHe_knLI5B$vgtknixge%-f+^M1;JnDLJuyi~6 znIXR;Z-VB<4*lC&{Y6k<7jLgepdo4F&G26670rd_c5^=@*)0Dg=y^YcBv=5-g8Wmg zxC!Dpo-$D9ZqQZ@_ni;9%;E3u&+wm*d9BX>DKz|iC=ag37d`eGn;S3nY>V=CjV_oH5=Dx{&zqA#l+$DV~-H6%iae21qIZ&-W%5vov z=zrb>Z+xcO2Rw1UIuZQvZ0LNhgx2C#^&V)gx2P|vJJmgEy?R)!g^uo1$j28z%DfK! zuA4qk9|D>@8$4e%=7^W|uD*|aU-{Za+H8k>x_j85j+XxS^x+s!rRQ{ZwAfo~s( zzEBEkUF&}rl)6RW3{a?INC%e%t_m!Jgj^S>hs=U{v5~Iy9Oz2RASoXe2D@){-;1{V z4w8Z>&Jvf4PeH2u2K_ii>WQAbO8QM|Ei1Ai2jw~PGI=Gw^jswqGGU$av(g#br|IhD zkn`UG-TYon^mg!`?KQlkAj!@L9bWI{TjfG;Jw`iUo2<>yE{68{ z3VijQkOX%v)R)e2I+Q+c`2ls>!FKZWjyj%>oyxmf0CXN1;2kAj5=eE?e4&A#V-uljcSK7gk6OWzUD*}qUft*~Cx4f4Gu5f3r)AxBLzrWv!1dEm*e zhKzihaW`u1QOGdQ8?S=D`@s0j_|iB6ZtX9~G_A}IW;gR3b0DNHKeV>_<~VbbISu`6 zo_QJ8-)=B(Gw(JZFdsEHo6m!<-f4bdeuf$2i1~~8mzn5q2l=$pe=XL?HlqiA>}Qj$ zaV04uAt|mv&o~?X;UKi_6QE7M%RHOLRT)m2$D>%d*xQA8s45q02V0HFm>Fh3Vl5LZ zA+s*TTG~=^g;*o5!<@E7tP{7PX6rGx9fA((sCY~~4(%Y5oRUjQmQtj4(A#&B($IVR zNc|-N>u+A@h||%RbEG_}0NUd5(nPGg6iYLtQmG8IdOq5vN?HPGU>U6xqR&@LHPTvX zom2-Zz6;V|y>v)ADjk=cvP({ebl(&0)?XH6S@vRNq+`vq0BfF;p+TyWm&i*oPF7%~ ztdgrSTdkGXVHI=-^eKnrqq5VJ>`C+V@fgrLkM~UWRC*SIn_T7DfYqMukk}4l2257k zfszPH7Ie&$l^M!HWeMiB8f7E2%e$04%3vHdSsV3*_-C=gYlRJu5U8t>4n}E&_Hb9dgWbcjl)>}cWGU;o*0?wTA?;kD+6D+ zOk1g~(`q3h@6hVCLs&C$>Zy8~F6)L~ppVx}^-8SXtkWk z$RdbAJ zNp_gK%-!Zu^SF5e8d|5{mV0x3~U8`-X7Qio@)>2^g(DkjzY(Dg2u=S7juFRIfWFVi;yPt5&8?V;1$wAlkz~t z#|smMV(`voLM6D9Dy)4i!`jy>p$5G92B8*Q=~iKzuwB?C>=yPyPj!f|h8>5&h|`_y zPI0HYySRJ0`?v+S>^87EnFFq-&^_Kg*`5yl52l>|@#cJSj;e?Qk^-L;h7hcvrytFbeZ#pk=9xwBF zUTTXTosLRuz>4xlX$v@lI%yjy#tzVo-JlwKK{pP9avTQjI0ou*0=%U$v(&Q;v}z@&Rkf$avld+U2CR~8^lb5L1^>Mb^lJww*ly1r ztXtQEk{tpqJBpRFS+DQks%K^PBPzsgt z%0$q;Vo<(PrA(<*=7R!Ofd(#BmSHVqC1_zasNq`hAR8d#Z&Z@KDc*LF*}8z*^#r}^ z?-ihT^n&iCgYxBg^SlM#LQueopn=8S8QxNF8ED~rP{S(d+n0Kmfhw*9U99%jc-MN@ zfj-uPLT&-?Qs+Gm>c@1a?$VR>6ulkjU>8uro_ZgwkqV%QUeLsJJxkBQdTD`P2AwQvWjl3ja#zZmVHKvNlXBHpWm3R_o$x7wNt%Urv~Ej`vN3UbHw& zK`TKm55m&muBFA;5W6SGFLX87Vu+y$01Jz+D_-w;60y@mlfH4A!>Jka(+tRPN=?y1DqAqS*D2eu?!N=G{BF$idzE@v035=6e-tzRacJ3@>Qr57 zGUonvYAUpYY2X3+fC~^*85RM{)D`MVXx^(~d$U$ur)~)I16#4mu?^NO3;DdW6f@6? zz)H+M)sXFI2HL>qpe=kB+Q#RhU3@0m%jcp)d^S23nUCrrLx2`D!6~?eWFb0I{LREgJ0RD?bh~ad%?FH1m|*CJE|RnP1%2U3@?Ng z#1im4%fR)l)K@_=s{!}34*XB8z7e(&Tfqly11Gct(#vjW#rMM6=AeEER#``3)pT4x z0q)4@bNP~eDPb-t&DYb{$Jam1Ej1oV@ne5JwBuD_E@}nVcUM7EUc&Apv-GDpF|9C!B=`*2R6GAw!2fjikD z?t;bBURWTMLS7&)U>W3uYRCv1F!R%_PcuHv_J=XkpTI1iET{0b#t<%i^3}fjgyv^QZ&AunWAx z>1OeI=u;0tLvd6+rXI&?f;DEV{7d}*@rhrRfPbt4-?$3=Vl8Ia?U-5XF{2(=oR~$sVD^+DL+8OF zxfrx(A!gB)m_0W@ijMF9CvZ%*lS|Yo|DW-iu`_7>X?U*x>GS9R{@Jq>D`+b*BW{IW z;b07peDGh;7NBpHC2_s-${4NB2B{cwm&HTH@)N8M=fmR_vi0sl25q}6zr_iq5axgM zuM0{~!_C@hg$MS42Amwh|5@RaUU)tuJgs!!kR#!dAnUziSZ7)9t-wCk z_K`q5t?)LmSO}+!@Zpw|$FjonhDXBL$U~tEtqS7dR=(45BS_3k2(j=z3mfCD^yp?5 zD}LFiL!k$u?~MGc@H=rDl@*>g_E4x_BoI$4-HTw-7@wc@-cxfU_&mI)H>tn6OC#Y+ z#~lit-z5CQ%Ol|jiw=c;j>*?b|A{4$@V(;?g}O9(|L$ue;q1IaAyn!Hf_N4v;iX#qoT6doIZQ5rm^Hf zGjMd~pyJT%L9=F84yq^)NrR@877rRYW$sKoD$1u0!bu_46_x`euk02=F$f$xFenT- zR%77QI8tP{CE^JBa^|4(bc2=5+3PucqTShS?rgd*v7{KcK32k?z#sNz6*z~pGOckS z4(ph1MRX-_cNF1lMk({d36Uzt$G>fJHTZc+oX!BcYeF!4d}ek*VeZKM;OOkkk)yL< zly`g5&j?CvI7%gx&Te(AO1g{2eH1;UG=!t`9jiIs8O4vrk;>)8%yCDOhGbmPfbbok z%yDN@D%vbLF`u7@ToAb+0f|-f#8RT~#9VOA9CszXoIoU{nbYa~lhVdb#`%TW;|tji zyCc!H80AaMw63HG7p|GhDs)!4z#J~_aVBP!yO|@2dtC5{%+Z{ClHrk@F(1jh(hj-jKB9j#oqqexv6$COMTit@MSF_w{c2)rrWyMnyg@V4RJ zmE_HWw=MUsO3W^v$sFytr#dma0-pBVQ$T4 zM|)UjfR7FzCW)Xl*Aw{i9n4Xbn?HEu$UK&C`CI58j=>WOvsuFReb7FRtRm`B3Cqub z$L@6E^3hNwbL16_8<`9AYU*Yf8Q~GYyQSTpVD)`I5L{MIZrYt4c_Z_O1`7&Dvqa?^ z%5`iMp;B%RD-Xx-lt&T;qPlDpH3^rEl5eps9i7nW?1leHIT`s`dD+ZygN?_J85ASO z7Ut$7Z3kAZ}XCK!QVqV=~5N z2QzSQHmpOBH@gN^$-6ENOE2Q1=eK57&mF_hjkj>WbDT4=Ff`pl{J{|zVssw!$Z6AX zf)8_?;K*bPIR-~Y)4}-6@h3;4TjN~xNYuYL4!s+=Xv~uwo0=GDY@Fs6Vh-k_LUu{a zEEn?2=2NlI{cXH|l(OWTF!pF9v}}gj7|D`O@tqF4>rvDJk4odX6-7OXtyj2ykG&Up zw-sycbUfbbSNK!%=~!mR6Rr9u!h_Sc=P}2V+|!6|4b2@>I2zR&C1Nf|EsxlS(q(N# zB;Z6FP^w6NQ>%%TqIDb@s%CR5YSNU*JtK~%xSwKfZ?%+S4w;E_+o_V6nBy&8 zh*W$teLzyUaE_h)dy)zw{D+)g?b=s{re}`K&Ce|yoG~Vw zIcW}TcIyEIb%>&aBgWC)dqVcnmn&SPqf3 zwHz`#gGceQb{4|R+H(Yw?Ol1*P4KJYyribI3O& zH!r&|cSJTzC*R<_k%L(VxsXnF#t1gpa*rI14#YB}0ohr>k%Nb2XBM)oNQ@{dn^2Tg zB+d{*Wa9cR{>&SLNg{`wxS@Is1~=XeXP28wZ^C1h$&G5v9zBlwRTX)2^YXHXqR~#CjPZ@g7&9C(tW*mp6l4Yw&vK zAU~meT1D|CG#S`8B=9+{WeX7CFzpWGy5e^5NH|{0jUEsP_6-DWdI_@!oHXw_M$p@Z zq4MeUM!?Cv))9B%7#PZ95T_f(j!TLkcUWE$O)=R@aXn&pzYMW4+<9`@^E1PFS~0p0 zwE`(cmKH3`9?Z_lj~stlSOUuSPP5mLh{Nfmw9bwxe&alw_dR`Jx?5y4jXN}$TlSy= zHSbH#o(&~#-j~9AP;o3LzBPat-3T30T?J+bHpHRW|Rzv$ATkc@IjE z^}=KooN8S^Ve=Ddar;^IM^46A67eu|a*|8t@j{WfBriBXrdhEpcqf0F;tya$r|D zro%C)EgZu5n3&D`4ZIs(9&0%qJk}L(Fy^jmQy-$PK9+Lh6>%L^#5ELl3&JwsXn`=% zIwp{=^sp_b822MUszHoTP%C}w;P^69J@XJWAPaGJ154(pwp)iIiGfRj+6C{ROW_b& zq5zQy&3g{?!^;B)@q$Uq!$~uF0X}#--lwW}G(Y5EeIEkmSU5Kuj{fl!AXTfb#!+1z zgjbwKYyxgAuoV%iBS6FrAC(y0w(-;nNI|4Lj?CUbYKcJDihe{c>IZ1n2+HwZvw=Ur zkNa?$H-gk~lOkIM41T;tb|C@UCTcq`3(d@1WIcj;i@XU(v_&E@!!5#NQH$_cR*NW9 zajb29h&RUEC6ppn9Im*vDo&@0i$n-l91pZAPW}O5%S&$rK`htpm`510KC zMA?fdKcYHcIc*dv;S4L?-d*9KxIdgWZf_Y;D93jAz|-V7E}V)IAH^m_$|PNg7#URl z%iy372{nr9jzsN!PdLVvjbbz;)_XHzP>Jq8ZH%`NgFfrE)5YlfbvT!pFS7azRUz}A zqP^EN!9{2wYX==L4UX#awhNNe`JAc2P$f9|88o&B(%4RLu&S>^=|S9ES2=TD32rgs{gR##l#3kpmGoo>zN}`)Bi5;kzGn*x?{h87s#yR;?B$j~DGMJK_KQkC& zwsU?*sO7tq*?N;NndXfC4bf0;X6thn{1k0!5YhUEeZ>oA2P;dhOOv9P$JqK$N94@m z&G;J@N#^IkGMhj|8Og-ZX*Wl4Em<&BR%YFnVUwtWvdX3szr$=kUT{Y;PU_1JALkl= zB-h!7yo9I(NskV}fBs9V&E^Ne@_)%M*oJHXnjq=wA)nwuVCyl2RH_8FUPDLW5$+zW z#S-!jrTxx8;UM4g1zcugHkEKWL0m63b2bY1hd; zKlB+?mBu|52NuCD5k~}0>@)#soS`G-7mIHz%j{?EcLO`(O z2ofwU3<;LxvII+VH3*jE;esVOVgyU_Mg&W8#|f5%2n&{$(-JJn9T6$rTYSEq7S3j0Qxd$gD_=C@Py!ae^fwNU-EjORywoQ^B%1y%{4|lD|Q) zBu_-JuCkO{@2ITBANGQ`7Wzp0e9o`yK2acg}^*padn z4ilL3!*3z&ws!#+Nr47C4ZbrlSJGkQ&O+OZ_}W@T>B_(QvFKNODI&hQ-3thv8!jvr zgR%CJxhOnArP607I7)FYY(o&QkB(Nr3`T#vSGK zgpOYzoFJjLlXaB2_21UMV**|!uyyW8i;x5fk9L9zfKTm_r>z6K6zMowcl!TtvRpNN z>QtKlFrP%0zAvKs4X;<7WzRJO<4kmIJeg<-qL0qhR*15STqUf@Tj3 zL$e3Dtl5KH4YLP%`0PQBnAwB8k=cXXakB>@!n23vv}O--M`jOlH_RU7iOwG6i_RY8 zvt|!+MP?7n9iBa+0nw=_G^cJ^0g_J;>Q~_Gm_L#>^h%Z*;HX-8D1$y&tfLv3Om zPzjE@tG*7kp;BcaZd-OnFi2Y7U>=ryfbNmQ0UL1pPlRF<9=l_i%&WjU^a%91ZkWqA}%Wy#e*Wy#Y(Wy#Y( zWywQSmd79}YdJt=EeEJ9j{+)dAwXq0f~c&8Au3BQi^`I#fy$DHQ(1DvP+9Uus4ThT zs4OAERMv7@RF>QkDogGLDodUyl_g)4%978bvgC?TS<4-!veAGjNzIDHh@!Fy6-Q+W zK~$DMEhGl9_2Hz`Xo?&yYZ02@s044?obqWJku#N!R(p87 zGQ?}){0#2oXv{`hBS#A-h)aTFDQJ9i`hsZ8c~hsB;<~hme#wz+#au$OLAxY;C41%H zh+Iyu2v*E3D}!wm2xi3O@+B1T--2*PSHB~sE{&GK9nK=^L#MF0vfrL$gTgrh3r*Jb zRov#vzAA}iv>3EyvSVM(@y^7)NX~vo(kMJ!(RU+uR`xrSj?>hf(8SKlUd@FRwXm|ca;-;Ux+K6N2^LoN);z{C^1{N(p2EE=$O{WA zdmHXuNnTi3+1qmOssysIvbW=&>IAZ|vbX1+ngp`2vUlK~wTK4KncTB3fh?@-sob+6 zfh?@-9l56#@02lnC+^vpKo(Z^&fK$wvW10}y$knlO$b|9*}HOo9dbt8Zrrnt;=;np z-kp25qa_+!SlQEDuj0#huq19$<+#2ZnmNfbsd6k&qNe{Z*-j-j5O=5NNg@VO+bO3? z$tGF0Q}*AfOE%}$Qub6^J)&}tg*ae43`7f;{U_USB1Cy}E`cE*7C?^Kc!x+N11bB@ zwgdz^Dc-NPinw^kW8?i6j+Y$F%NPwC6ii0hL$gOSm;FcE2E5j?2mZC1%TOlDt<|Wx zp<*k$6SlTMpk#6H+5hCZIZtVCWk25RPNIj@kt6n2_TQRW{TS;>xCM=ySJ{8(IA=m( z*xt(i2S;G2#n@ZfPjF0~*vj54^=;Tp*EBjv@hrS+bZ)HEpv8f4h_EwlIsE}O} zV(qQ$Hr`vHW1*2q<09oxeEdk({1o<9cDw5(R1J^%A)>aSsIa$c9xToeeods~bKb7N=FFTvBZ{skv=fGE5yKY8zO{HeDZg+`VMgKDG0^2u*KOyrbsvPa zkM_92zG7;q6gIrJvq<3Kh|2Q0Q=ut4oAO0cg^+=qhz!$?ijt|g{Je4j=Lm2)_MD4m zmN1)0a~7>!*s3=p-kA}+{Nev%?>ykMs_y@P?{l9gc`^urgph<4kUg>hMF=Bgkc5Oh zBmu(Ehmb`iiwuSf1i@{C+m?!>u8O0sDlV)GwOU(8ofS8&R;_zg|DVq}_dfTW5YSrN zpMCue+~=J0KHszFJ@?#m;bR{Jm)MR^#`Al4=46KI*%nA_t!=BT=DppaYzUrhl}Xpb zldE8xjJqpH7z17gkOsWcG?05oI79~P+v}SLN8T zs%J@KMJ>^ZPD2G`u%egL30Hlfr{`w6k+cQo5w_W9UAz|GT1wghHdQijSf5i)-nj8t zWAK%L;g~)cy_qt4Cu)&t3}NtzbIOCEk6wrPS2gSld*Ko!I6CDR~YghskdP z%3mK2*eQeWUgJ~*_hY$@#A7?mi!dj0UNiZCmFHX5@H!isJ8&0|H9Swr^(d#!$irFCUh?5L^?-yzBL107v+&Hk3dg{3z#WK-B&gYR$pMhNbA zc@DmMIU5bT-SCYRcF~di%4})flG?Twe2KKt@Qo5YHZliqBUDx61D)8M+E5J#qlHDh z5!Q18d}ETC-kxj?-&Bz{dv~0fJRFV8>m7^VsA#M~DUX#6vurNX$@!|e8TP%HYP0NV z{Ptq5n`H#ORtjx9eq&nYqmBwn$F!oEFL)671n>I;U`fgGo$FhMc_w{k8_0o-x%~^s z#EKx!WDw}$Vnrxtl3@!}tO)2#2ISf1@3RjMi_o_F+RrthdaZ5VFsO3diV-&sJ~9Oc zUc2HxGjsce93+Z>`AA}cP`&ZXh3fCO3TnS~_({lsgJE#64&wc3y^I>lw^Bn7PJ|}W zkxQb}3qX?S{5EJXKpYECx<}B=aHE$T!~^`c+IpE8?QBjP;RGHaqL09j0Wvq+nR$pW z$BK0|+!2sR;1vVmms=^K4(>}aoPYv~Bq zwX{`Z484f~`mE7Rw=RSlZp+*(Wrpu3)85(Q$lM}jQXrGUs>jP5Vw?xXYfQ#&jUUUX zBKB+4uB*kkl7O-NTgH>`F?{^%1BcVc_%oSX-YNL?g^j>(A+GQbQ9$U4o!u~zyan-D zew3@TnLnbEk=1WyZ6hX!?I<4SEzzw% zmSXaTM(*!7R)6Pbb+@9xJ?H+81$~fJWcOJe3Gl^Z9iS4gOgm{D}%vjF=xEO;sMllTDT`)!2 z8y~Qxk8hzW`|E~qPUN%FF`^iUVdp5Gabd&mk7XEXZLjUDX_?Sgi*;+>q99RR!&!~~ z)DsNi)!XXenyO$U-;(kq-pBTdb#uOQ+kt(Ljt%$td7T>?2YQBF3+%DqskKHJ$VqRv zcWS-%JGIDLd&h#cB$jeL?pT0y=$%?`_m^yaUJ(oBZU=$w|8AnU`>VELUXNJ8^PaW| z0ei$dk>1lsQ!iKZyk|6tnAP7cRj&V21DPG)%WVGN7<87?3|$l2?NJnIPWYD$Kze zU4Cg(60B`^LWsmhgxri2AU>jEeJiX-2~(mGdBDhq zjqbA)9!4=^ry|nPRnUYRy}V&L{qd;|BPOtNeR~5IdqN4x?ax@nENsA5^QuM}t31Jw zDe{J?9QS&B0kI%2I~NO=qrDn+_X72hhYT*Bf+xEsAvh<6bhSo#fFVchB8n z?)IFRjXM0?PvJ23AR~OA&~swS<0ZipumTe6j_}mV=fu?UIk8ajoR}(~6AKm3iK+5A zF;)4Tm^%5KSg_D@Vw&vd#6m_iK)i| zuJC&V4WUN~BWVh)rOu*BJ}0Kmc}^_#_H$y_!hI;5>qxjLk4Sq?Ou*;FLY2>nsonoM zabLPro)gm?dQMD(^PE@++RurpSDq8o=sqV_Orht*Wa@L`xL`xeiq1M5jF#-j5@Ed9 zm=iHT99|M1tj6ME#6U3s#RpgLHQu{ce5iyu{(J(bM!fpsnv2cdv8hRR$ zLJ$w9opl)YjEJE$C&mXmnp*3c+0{f0qjv)h4-3PH7|wRk&u>nf#<*0~)QFq%EOuu` zJl3N4GN3t~Mz7&%>ul!Yb5M@hSVl%?5^U(GZ3?c*Fw7b8@Smv7!z>C)UyI+NuT53;4b=#%M0zZY5Sk}FUW2^_?B=RA`op}Jr{RH@hy!td~ZXHGUheXdo0q+_cRQ1=Y7nA_?1=dD-H8n_S}A> zKi!+xMZtMuFt`@W`L)5O+NPGa^@iy)&2zw$kfWHx`Am+FNjM>d`VXjYtVKMbM?M>g z*oUR&DONj7GaK`tBzx&(qI56H#@36v0Xce{%uu*773(1;H(4d4Xll4{sF+byPI(?G zh1O&SS2A{oiLjEPn_|vEr~{H)40EMfBDBr5YsHS>CR5}IyJwb!&&yKw;Q&bWi9#)( zdl_aq=Wu+h!rcA>JQ>u~j`vy1sl}qw;3240i0N6cQJ_3!FJxc9OEovcdZ^eBwi9bI z(0R=a{QAwgM#@)^`6p!lC}ptfW`xlWuTdGp%(?rjA~35(Y+ix=A)JH_$3ZTu_>hH@ z3Q;swE6`rdn`0r&bA-(8FJcNjLKe@>T;6#BWjbVqVcyDlif3EJNEGyMSq7ETVBd;BdfES3t8)+F;vrg-AoOF=`)hm&AULe->~w-K8WK z@2e_Dysxr7^H~GeVV<5c)#kfHd>@~uj4rY{1NK>a?7X5^#+Wv|P1u50OPg9Smu;x6 zadH5y?PW718ZU<;9j`DQW0BHVnbNVS_^kJa`I;!;alzKwhKW-S4LZ$Iv~s*wf^vPr z3?T4pFgG%{r=U2-udR}=0~zL@O#14xCgC1qLQ{DymW<7(1mnK7RJMi7;dUcpY3?_>#37YNDOk7^FuPO_U z3VVSL2i*mleigk*gXs;JCM|^X6Ct+;)NC~;p9J$~u$X)dG|}k#CO1Pf9GY~B9K?R~ zDe&e^_G)?+v(yIoh*rmNEKmEj-bt z(21-=x${;do;GcKth^d*pR**R8|oyHD)K@g|xt zAzYvR4AXn2$sodH<;$B_QMMRcyN~dA(X)r=H#Rh{GQ39$lMy~!8iT^>si(7E-5rd|~g%O^Ew^lK* z@R4K%o;KFX=a$|hg|!FP4S4p5`)S$auu)_X-^BHXQNQ;bNx%Cax{bw#5oz5s#E|9_pAdu!%ZQEw?@QhV0d|J zRa>oGpQ#mS@Bz|oBzo71$cE?EuIQ}i?m5G|ZqV(Bz7fuN+fi9Rh=;{{!?BH_Q_Nj$ zezf5J@Y1z7C8WM$B{HhU@E$XW?K4_>hDc;j8B{kTDwK{6i2 z#ccNl4pKJWx{lYk>3W0)x{H6v0!qa1n`xHqzy2R)g?_`K6^M3F_a0wdCN=l5QO z-(DH`iBWvU1V)5vzuK_E+zWx;2m_PP8hRDm8#CKZ%nBQW^vvjU86Z27CMf3iJj_G- z-Vf9d{a#!;_)zc^(m#TZ292Kw+K)3pj@AkBFinCziO(wFa%=nwTf#OQ{qgeH+CwL~ z8GtEhD4K>jW;Z-)g&V%sj#CQYTcXI8G0YZBpA%)qjA16=5p@#g=X7qE<0zYtNF`qY z=U-rmyw{G3nSls-%`DvTz~HBcJUBvVP z%&KHeXW21L;)z@`ZnK%)MfgP{20nK31%=BZR zQG^*+x#EqJsnA_Cu0VfcnCnxKVO_?PRGVAOD_Ez5hx*ikr%VSA4}xbM-s0;^DLmNOChmbs^2I$6#Rs}8p_UL*g2? zjzl$c=6KG5sh%IffvKUBE-mGxOG}<~DJBip=})0-LOa;v*ts~b0$B0^j@7jV)aNb2 zue+&D?3Mmr6GClM8v~S~ixpb$J%0cQ6Ej4gJp3}8;l_xm6g1(X{c5?T<<66fS-#)) zt7a)+nSrZuhVQn13n5HUy`r(z@ZB!V9-3j=B}`tL+8QB!hcJf;+p0D$K>6+z$Pa{m zT=q1+y9A3Qt6FEXy9J8|YsZeXdxR;5CIquvm||h7ZtrZuu@J)C7iMh0_x(h8cr_;d@Y|cp$B7n{a@W?;&A7+ywV%Lr$7(b69djU~<8z$VNQ&L%n~&wY>fW1)oE z&rNijTjA2@rM2A!Sfx%H!49Em-ApJbVutOEo?kdZy{Q~ zF$pW6cq2nkmCDyQt!Qbi5DRI(vBK6L8S+F}BCEy;3uj|tX)EX5RgDFhzv5xGZ@dU0 zHVWI!4c`P|=(!4e}2xq2WTw)#2*8W?F;gX~6}H!b!!`#Ob9 zN+foM)+%_7z{8P8$dpp-Fv9c1=6ZP=X()HrikurQbLT)p>x9r)>63_3$o+a@HD0>c zt&SE}snQkBLFJbC+NO}pV}y0Obh*FvvBEkta#2I`#7x_fJe$vVoJiOtr-YbAhVOU* zr`S-|V^s4E0%u{LY;E(-pGui1BM!W$5E zI<6iC*1#X1_aI`1@3Djh5OP{A9x%%GT5f#idp6+{HrR61TD+Kp+hN~xBJOzQ1=ZH+ zcb*r0pf|F6fAm5EQ;`^opzAdw|6)R4Ou>ELUqHr5f-7P8_KC3ZN@Py|l@RRJeP4ht zw?F&PUh2L8U!Gv0#5fBj&b|O&cK=$ehDM5g0lwM&zlI0skGL3#ReoIAN#hV(mR#|k405B zVuSe&%{75MXJO5pz$#}RhP6}a>je55-?j!15GU+~R(h94@8WoBmYGfmabp;RjJx2Y z(eG45i68$M1cSMK6}(Eg8t70s>3=gci4Wpu5lo4Hgk}dc(oGlKh$kr9f91G&lu~r_ z2_4g2f4WJ!6rzly(U0lB0jB99u-CzozX8JCd_p7)LlL>ee$W(C!{=Td)Qp3Mr|07E zS}pyv*Neh7bC{_2;jLWJcmNM{2DaK(G{E~fk?DENonsOSi$dAnnnJ&=^Q#1a!lti@ucYx3&uQT(G_qsoNG;3 z8XDRRxDZf)b}C+QD1MxsgqrmzghyN{(rPb`%&G0L%Ntcb8xM@Jf@+v67~w8>CfA!T z!%gNutdFfY4e<)4w}$B*DXK#)t3xzmE>d(B9L@qTS60KJOcBl9Q?wIuZi+^U;sdIr z(?(Hb^l}KxFojSQ9vg=!yy?`i@RmZ;bCTq;r`h@#tYgdfRgHscZXb*rMOk8POo6P$ z?JTiTERVhr+{h@bkuj&fd(6i|#*KORnv=J#7EkmyF%M@!Q0CzS2z7MrJUm0+bUmW6 z1tG~uoXAMXYO{rrxC1t_+H9o{kJBis%}J~_@4zUcnFF6MU^Gva(WJh6G>_^YO_X*Z zPw6){n1l-@tNL@+`5zg;mdmF>~l?;da?%_P&J)FY!c`eO+?8MuG!seXL zwl=&UCj!Q%33gWR!^yEC(Efc`xhm{UB|8~#sES=j6RVhGef?g5C=|NvaBg4@i8}WI z{Nn=$^QJ!|5i+VYcaLgxg<5i=&cy=lqtjbOouluv&Jl__HwH-5xh!f}=a%5YA5Pqs zYmD3=$47j8fwHk-1&`Usk)BPMG?}~ENwgviwmWlsI-2KbJa6C4N_ir@ks1Cwrc~B~ z`&bKh!DgiNFt-+?ym@~SO8zm*i!S8>rrZ{2$2_sEqikWeVLr&=a4)1prgR`wKYQbc z-$5qJOrg1ZruFo!&77QyElC>-kRe{b>8hCVywz0x|4Nb*c3EPSV^YVh_ zIR$yS3$TGsVS((jibAX>1DaUU2 zP^gaE{Nn66A{e}ij_+D{U5S#?g_RinLoVz+&LxHA*od7|fSs0f5atTxV~b}nrz8-> z2X2D1%d+P|2)91r2bVZ>5+1sR0_n+*@=`{!+=%EVmR-C+3Cf6ct?`|R@^Wm5;QrBy zQsxt)nupJ7>@SiZ&?KT=iR_%51^7M)zTFYThk54UG=VwT#ff&(Cx5}b9BwSf=};jzv@Of4SWq^v97jckaDM56 zvS85y6n1f82|f>y=vtw;Di+~0D!~9gg^`Dv!kn3%HxC~O$w8eql3dZ^oPb@8l3j?x z%SBG+7UttqBQ9oU70%1Su4ZGPOL@ct4(|x&=EFsvD1dTfkZX@sf?)QX1;$_(WpfiV z^F4@n3WC|Wx%fJXYg=Aix(M6s7Zl^CWMU>u0$UD3>DH{L7(-nf=`F;Ar2*7``kf={ z!!TFIE*9()MxLM)4sor}tg?#>=kUWLbj5wl%r{i9pi_&=jp435v!gt_ARixz2t`h` zzv7BqW2DYzR~VyoQcx(eE58tt7_D2CD^_E4tNi@3yu5%h)}{C!T5wAG#3_gI>uBf@ zaH54V&b5|1p!t%Atf$6!*KQ7K1e&Gjn1ba@4H`?aF~OA}Trkhc6@1JJA9%qcD?fab zdLXHC+@qtt+G1(CSO8xcLjKyNP&luAUPv-sm*ghv;=J;56a)M#H!^f<#w9&CdvP#O zi6wzd*OJw-43S2M%Tg?7--1jqCLTm2zpS)G2u> zGOT&IMviNbHeFJR{IDA#I~ya{wa(ARekk^xg_TC0iWR(OC;p8%P@uFD59GK%rSd1Xp0CmWj3Axvq}qC z$to^qe8N1td{K75p5O@}BI4U`ci@5F-}77Y*qU`I^6QG8*bs2O#g-T%>NnXuv3Si= zxIxP_JSi5>GhEf&vbGr;PJN*xWv#JaA?0|55qCe~etzB|4!Q{5o#H4d{WMljM1%!P zpOv^C2My|nvU(zIyWz0Ina9XI!yAWRc@pb?@?HuzShdc%dc6N?ZfTytoh}nx`Xj&H za=wnd8aJQ+gSTDX_PSc-h4MqSN0*}(S(v6v<1slj=Gvy?j}?}Val>I)?(qD#+W~g+ zVnu_8eEB^un$I8#zQ&fd2K4_#>!@BK< z!aAxM_8(hsLo%uc0-s228(!h~)MEHiHR*==nH43pSi7*b%`RvxpO;aHj%tGJC0-F)6MT?bJQwpaK{1RFPwHt{Q`0cfFdy|Y zGn^W2ZjbGB7#0g-*SH3MA1szVCO-7L7QISTCj=k&(ziZqAod5Ly#Y3T5S1r{uYRmj z_r;fZjH|HD#K6txym1p@HsZ(NHyzgTL!h|;ntrrTm;qBlA%80H(?5ux*J0WJC}`5K z(A&Qgn)TFdgyt@4PJ?C;mL~h32TeLPmq4?Xnw`+xK@In8ybMjkz0maI>&yKggYHw> zJqt}F)=$J=oahKg;ln~db%ftxP0slYd_G2wpE|<&l>JX1@cd^c1V43z=z)Hij!^XX z=m=jEU6xa$Wk)EP-4Qwl(Gk8OI>IsNH~O$6d{gv(3t^06XZV)v7ts;!6TUtU3(*li zy>MUE=jdt7_hm;I_Cc==FpBOl0ka9w9R{H3=ScR{CH@5hqDxFcyAxev5jE@*AE1U^ zVkY`9(Iw_l!!EIw8g_}>s9~3Q12nQrELya$>O@3Dbc=gv&u;M_(1^c3V^fLODDL-D zxA>hNRlJVeg25z)2v=WK5btlb&kB`}HZ?K5gP<2xn+8g_5@ zP{Zymr$02D@f}4CySLrcuzUNM8g_3Z67B9SvC^6GO$QQPTL2pIw@-9!ZSeP}8Q*u9 z@x54ykHz3#>&c(GHZj@zX~y@zckA2fO!>YLcf?MWmQy~->?xmP@bjMbDS-GHJS;^&Hy{Zb_H*;8VL$gIHSFiE zOooR2+!NHWpZk&;_H&~KK*N469~v=@OKe>%&wLQmxFc!LY1~QBh(C7ZUgIM4k3W_- zukd9Q>|bhI&sWNqU{4LAc{w`$AH$>xuat{(usxgaMXW;aknvRVD{3?{Md3D;^5?>xjkHc`?41gS3{)^uUT6rKV59b zaJLvRZhXE{o|@CyVa`lgC94b zR26Y%!NICZ3Aa~!Pedi5j@5%N=sG#qt$O&**{^zp@z|d3)gwIMRF6Z^uXv5tA4&CS zs_Iyo*4R>yZX|_u1F>9-UaqJ8NBZe@KZe?K;8k=y1FCDSZmeo=Z>U>ucySpR;?d=pv&@;q~L1>Riotn&zAagG***LkFH2c$Q6gmf4(%<%k< z+{rX^dta1mI8GIxNQ@4{zb+^uV3?EXUqmeeAB8N&PD-Fr=p-UH09}qDCd%Q_r+}mk zgoF{n$Yw#_NBL=sD8CbEB5b1^9(^mw`9i+ea>z0c?U3Z>3L~}|pZG5~KfTSw>jbbH z1iN1MK$8m1{kD*q0a35d`V~&IfzBVcZ8;r58yo%6VA@J|PDGY6F8Icao`=cFDRG0JkW=L8$jj6noH z9l-qq9KdZK&*`mv9Ca{49M9=p{3)s>3_PCGyM(W2cq8QToZh9h@<+(yIlaqhhc7LP z<2k)Y&=d=2_VJwFBMIW+R36Xi4bq$#;U3TFT~6-?;_XEq&*@#kc7QX%o$U!Ye&(tS z3|$f8iMa1-IyWNt{(<59H7&dmc)cRS@Lki47U!n{?=kMAAvVJPxV!IK8WXY2g~(_eLZQGlo83;O;GAX~r;?n8x+4!b9O0#sstb-c@+UY#U;Gx3xE7)axzn z5@Y#Ikv|>7b$3%_Y`}@w%rlYF!IMSu zhCqN`2!py%C6%$F z&}0UL_hjh{9Xi1rrT~=N6zMHan4Dw>KUEPxkx!F}#?6hA5O_R2QWjWLA9NZsdd>nn zPiHFeMHb9*jWd&2qS=$tmvsayfi{Sdg=H9XLO_&j zGdk%4%@LASbSPfkqt)RWv!RlE*u)(bnA{W+pMr1h<#zFMF9pRfOf0 z6v}JSQZT6e8#%3Hn`j0;Cqu&&8Xi*lpRv_&gMzCqS@r!2r<*TN6HcP>f@Hr9ZNWfa2T`u=x-m! zMBf{!j%iVG$}kn(UmGENaiBsYa05gWaPmCX8S(l!BVON7JVhR2x3KKuFs{7tXQm7Lu5&% z$ewVh8wJ@shaI?9^;C#%SIm&%1zmsxrM-Dj*<;8+D&3} zj63f3az_fS4@2=CaNLb`-7s_e$XsNG^i?t!omxg*bBxx;_&aRPI-V{I0M}>VAPzM3i4DI$zWMjLtHW00i<;ACf)Ydy{+|JOfr+h zoGKsgRC&J|5~JjL+*2KprR`O^lJDHn>X{^`Z4qwnpkHBu$l|d3NK8$U=ZKWj*~)zC zA(m>oEymOGv&nnixwOyehQeer!bc*xa+VyLN=N9GQ}1A$+>3T{ua`PA);pK(SrqH^ z!+jJR(H{Cb{cv2Uorp}0cY7ALlYVyhChQU*iY}YePIemok$8KiiN3{d7#OQ%E+^T! zEatw+c7Y4SfGAA3(78Ah*ihGE7eM!}h4n+Jn=G0Xr*$zNLzVV5%~XZOQv`8t&f8N^G!doxCCIuWT1Tih?0=7zsMI~w z2lVM`-Ai^V9KGRaY~LFVRLWYUc#y0hgBiR1n@IOUa(ge)dAniC&dqYWtnVY)Q@^bi zuo%0sh7jrv)dCN9`Z&MS$9>D_jiOfOY?yYrO9hy8iOdu=iM^vOh_TyQH;C1XMmFU> zD3efch5~m=L{5xDHW;j3n|^LhvHPwBrvYN>#X`Z9OAg?iY`HV5! z#%cB%9JcLfu!kDly*6O6fgvI_ylo!pR3a=cIDNq(4r9d{u2kC*va9Ug2dW{UA9PdB z@W&_}3tIeGXM!@$%{tkmjMpln>>P~PFjN?f00aD3gwk#;2Kc+rExHd~?#+c-!Nl;& zh8`|w9e$@yML2aT(vBHwM)&c2z_+i0g*qG2Cw0GxP-~#lUty$I>v@FT`6z2hk#??% z>gwF>2}3mdqFzpWiIGL*-rDIm#pt?Rk62s!xQS(H^;OCe*^MmEh~s*goO?o`pR6_s zvf7H;OLuNp@c%~^u^YoelaocvNi~aTjS2eyPno1NbL2{2r{ahj#2Vt>y*NEU_w2#F z3wxyh->Q(CpnAysLF8ddIO3kTF ze`iQfb5&)%NT6%oLrdj@sU-vH6dvn zgIA5?OQln6+rq(iQjadwW5n*QvSyeie?D>i#px@jr7c)GvunTLm-R&zhAuAUq2yjrN18kuCx|=#+lQ9SsZ-W zI@;gY6NUQD4U!(Q75hit0)D{iim!^{lTi))Xb4h|15n($#`@~iHRwZ?2YRL6p(?W~ zy`PV-#0)h{ADLRb@(zETKi>a{Kkkn9#Y?88S)Ex{)E+D^A z++B@f;ABX9=lZu~kK3NRUzBk*Gt^QY~IJFK-` zb}hDg`@7;k+TrmacgBdEIt0H5$*KSI&QI^&|Lq=Bt%OK&yT>U!V5#=3lizoWFJH0|OgR!pU}Zr9>V>c`$> zwePVK{I6U6O^<~}hw<1G>1AOBiXtt2yERKKx+9%C{p;X(Sg@7bB?J<`A1K^p2;#$-y@ z;QJtA_J%}gUH`$FuTmkuWu$Fr!7L44XK@1BF`=P(1~X6{f<=vHc0OsC*1blNzX0=Z}Bp3M-*&n}3@XS!b=Ow1(}mqIbZC&njkF7j4*Oy=YWoT3Ba2VANS(9pB+!;-BFenPfd=cqWHFcEwr%y=BC|RAhX63?}D_75~pD@GfsI+1~m{&2+N-nY*UVpSYyV#2Qz-rI3 zVv9bqI$vLTiq(no82drdT&v*&Yw{jz?oKOZ&n0I~-_W>Yht=Z0=qxMgBCBqXXDqUP z6*Avr)c(hcz(B^?Um`@t8J!}ymj7IEYO8j>9ms%(ijL{s|5(63U>}S-LHWf$#QXbn zLpYKRx7M=Cu}9%|Nig(T5$5#G6A!c2d|(Ewhz@@s^`x1F`#M+Gl%+Lx%-=l0s;IQ4 z@3h+eMI}qxmKHuzGta-yYW4TEVpDHQv~JyyYCVp&y(a4(Yi^M>rP3-WT4^2HVa=^8 z`~;p@lZrB}k~(W*>hp=#RS|orQO= zEVho$s>w$P{>B9Bi{n$Rlg*tE?bw}Uy$$^@OvEN@x3v+jHkp;y*T*Bojb?{+!Uj9c zZ;YZzwbLiu%#Q47xVY3rAb&Z&$a=_3wW|Gu32OaOtn_mS&@6D zBU~{v?+9BvceZtON~0LPHi_DKO*sC%iC z(&t$b&&<7Uv-N_p%Ze+i=jd0TY9&>!u@X9_E*U?gep<%VvJ z9Z_lh$>_48i!NuP?!vA36-%bhm^veK%HnD1&o zlQz}M)bM4z|5_38oEmFuq}gS?cigT;RcoQb>i`u2cdWQ^0=(? z(ld*#UPW`S>$D>3P#zs9kMmg`k6Ljb^jsWM(aOgcZ@D6ETK!pAXe$!cYp+NVE7^~J z7KBw$=X?k>$ZpdhWhTtl$)gXf-ncJd6Z)G-<1_ywX>?bI4xB`H5tjWP(#v=GlVoc7 z!n?ut?ZcC&0e@_j~R&H&d8Y9?E7M(vmcD{XFn9%p zdog7Bd|^EF^I~F`Q8vZq2G)o3p?AvdC&!c$ zb@LfzYUguK%&a=(D!kQlH9M*#CJS~=;&){a60@TW#-IMDU}^Rw$N$;Ad_Bd5d44)% zxs00wJ@RD%^1L8wc?>oHN;?A!V#iB=L_MuRdRaYlqH1kjEWZ6E1hKjXCBnm~lX_Xg{>S0p{s2Bd@lyf7xuUzYi_wLAJ3P+mH7l zW2edPgVeT>ju`FN;~=`Iy7774noJIQQz4t9^iHDe85if%qsVJJE}o^4c5G%x!7n>r zPFkFgdou6n-udjNNJ}x(Qs_7@jPeva`W(fpP`)^y!%TP5Y=5aziOXU;0=e{gt0y-U zAJ#jO*Z6uOKlkX?|6+~{j6|rjpA+Q?sOIdb2G|zbBSp_;nF2q5g-w`TB^fLIKY?Yn z(W;B_@6L|#-rKV~_8Bk2opXM^Xb*0ivL={ro9d|!(fz=1!*GtB?(TlxcW}Q9?w#XV zySewgd0&pxq>x-pdcAr!-Q=fTeTxSWhzJAu=2? zoc8l(CMPD~DL}`Z7d2P>dh*4{C=CY)hkfTthJ(4{T!F?@38kP1i6Id+0_ zi`W={`un$YAXrmd-BME{}OD4yeYwo>h=HSj^#4tztjgCF%! zPCvw{XtmXy_-O8WZ1`&E2v)bWtZINSRZZ>nIO_$cr71@s!fP!Bp#u|z+YX$1VsuYr zcPIF`Mk9`d54GiAuIwi=@VUoHvYW3z@EUa)3;a}ZB6M8G`2Pf3y*Vf#zD z6~*QJip~mrx6}xB`yTNc=PVQFv%2orspY4f+wraH!sa?0S$43`SGPh+WNrn@FBdsp z-cf~*%(l*}us?X7gM)Xfs*ySx;o z#l1CB4!>}k8KTwg%$a|?rvBu?e&!$n1U-8Gu<2qar zJPpb@Qj1^lN89Ugd5rWOYcU*rgo}Dc})8Q$C%M!Jk(O*Imf)YLLgK=5!!`RKF8%XJ~RV6gbtH_$atZAD72xH zp%3Q>XJu6QaUrCaisM6>;zOD1L#ST4KFp^Np9&uqQE_~julO+E^GK~dPUJ%*Q4D1OD?RQ%@PLY6Ow zvO;Qki?T*)@hkpj;oh&e>N*?XRT`e#PGj_`Mz%yuxfw{<$oZF2tY9wmHb?g6Zl%Orh+D%;rF33S5=qAR0hL9D%%gYAe5K{!z4&0VR7W zJ{^)6szWKTO2vilR;U@!BYY~EHijbphU51;iq3*4=Y8-MXIP^X!i9Q4TWJBbJxZWZ6{>+zItb9g z`NB5TM>q}`Fda(C`IJ0MNQRR41dOa@EV+G9&^tO{lBqV~LRF*WFQnFqJk<m#e669k1A$X`9ZiG_plOweC1?< z;DNKfWoLVx&Na-CW=HP3hd*D$kKx~gE6k8)>U)llv{%F7eP+0^t>SEN`Pp73>^c?D zXAUVL2_|g-t`LBw_*;(O&A2f9Q(+V^jiU0Lqv`<0qb1CcOIw*knTaI7)gn%j>uc)VAoTE}t&;D-foyd>_iNEFe zWhSAqQ0WrdGAE}%ojih;{(LHB8L6+NEEW2Utf9i}gDjxRuWSxX$(gv|EfpC;IUOA;9ED={Fl_%J z1*y>YaKoRntuk!j4w%Is?;S3|6=ndJjtX%T!ZK!|-i#;=7s91NTjX`I^hf@Vg~BLO zosLViSZbDb6J7+i3YTa-Xr-&6Z&%D5{f<@4TcAH(F`o_nd5ZZ8=x-8cG)?$-8}xT6 zW@yFVM*Pw*r`0k8>6c@so8Kwse8hVmF2^2L;*Y~I{gF)xJq-os(2!{er4?rC8As^?KubK#%m`MnkN{KgkP2w{Is}kE(2GBo1M{AZ zhAN|t)=cFC8&j2aJV1pxqBb%5z=Wa+u(SD_&<3d3k_FI;za{u(nZorlsvB`(Y@os< zqFOmArG%46V5W}+N=%i>gFZl&a~X1~?2^$qsmu`Cg%A*b40gW=A`rSt%w!k=C`It7RcV%xX| zs!WZ0cca?7DNNtNSNCK#x~o`E!u_+j5LGI6E{DcH26G{xl0dM_@N6_r2YNh)- z=F`1 +nWY50{x?0hN@<3grZQe^_gD7s7;MUMom!G%V*OdUn(;ALD&10s4{pa2!x z(rYN-kg`2yKAMB1x$*GZ8N;Og)AqDyK+Fh4}zV@R8 z)X`&5k&!850WjlHY)<||fH62pQYtbA3#rKRETi&-5Lig%d0fa3FV&X>4p3nn#VAtg zjv{2Q;OdR}RM1`{LgsTO#%%3Yt>oCdhzf0^MZ>i{+W{#4R^XQ@VS6|c zD&x<#^$JuOQYfEPQHrtN(b-o}WvRNO5B zLc7QbKe+zBUpRhe;xdh;RElvS=Y`7YD=?L1Hm15#Vk)e=l%{&4#8mFI zG1Wa1Q{kL|(#~HrG_kl)TOBkI8YMObF#ce%al#lH3M0VOG98Eklfd{YkvR^=n+0M8 z|LN~v%>kz`XobV8acxBTzlqEFqy2JR$KpB-m-F`&WS+sbx10PU5U2wC2v@zwk(M3D zpJ4n5*VisKK876E__@E43)HO^hGef?k>=w7=WjRc9>B$={^xMLjEhVD&L7w4d*a>w zbmXr>xVPZqGlu1gKfA#m!$o$K!ha5j>;!JWwaf7Y>M+Q1-GsC9EL_gtEa>xa72;Zm zi;ICLnvQ` zaXEh%Lw`B0t8v|mi>q^7k#qj|T(uW2e#$Q%R|>ANxSYRb&5>n&V=bs*G!xCY=Fit7+uBXO~}`|0ohCI?c*hqzFW5&YNRpv{_mp;#Pc zrA6o{+hiIkhIN4QS_7F`xF{p57Dr(Iu_4RKbS`v!U@!ckl^9kjAYG;6RE!S6N#M$y z2|G@z+`rVCs*Wn#$Z&d!PwI;HcE^PX-Q@57f4hM=#)adugv|blW1q%9%30=-@$zO{ zpwQ1Vwyu|uxkYI?ArUeEpsA0LIj2XN_iXVfA(Mh%nUgjaiqn7gg~>8Es#YO=w4IC? zA>%<<`==|>MjYQQ^No;ORdWbr-gyr8LMBzU3h7gAe|ig<0+{?EJ8GOd#!|HF*!p_B zH&;IabxmwFOs%FIzi)g2a#xfof#^MFId#JhMOY|5LGbe&8N;bR(iPLir%e%xJmT{& z)F0LwUOm>aHrFGWKf|TvwHIRxXwN)dJfLy4NS3!Pn z6KL`G0hDJn!fhlkXs(h$Ue#nKfV`v0WPwDX&bzr$0+ND>Bg2tlEeBbz$#j6+pph*g zk7$JJ0v~JSGLVf=sXpHfG6!9S8~Xi}d0Lfu4rIM8BXjj{AUibj6-cj0)gOFo#5fdP zvFkI={x`;=<8{dxkeM2p3bF`;g)1`$q*Ei6AmJDYT$u)tp&=5iNJPtInWvG5K~B`jDF(9oPnE~=kjm!lZJXCeH3}m53 z8bKO0avc4!iA?+XAXjPRHy}4@t{wv^8m5Nz8pvv!NPpf3*`morpy#_%BLhGtp=G06 zv|IORkUwZLGeG{SkxGzRzjt~qI5k>8`W>Ri=V*}QG|~mK{T$WRFF`IJuDZG#WS31m z^w{_V$R9QGCdiu_`2u9)FIAtzF-iYYlNkciXM_w(`kVY$ zZ6HT$;`Kl!6SJpvGqfNTo*BfgG=qGeB-kRb5>Q zGB8agyFf}b@;JyD8hI1sE{%Kvl8~sf$Y*q5lFub)t@CG_~w-u zWn})W0tq~-w(d@lDoti9NUOJ`qyW8+7ngMP4#+lJ zMiNgf=3^S^4f2gf27)X&R87}7kmEEm3*#cU(a7^4WrwRW?}414kuc0~KhVf@{x*1A3PN6Y7@K{9hxnZJT$Y2-_ge2pYv<{r?GHjZ6mFqLF-%hcvPjBqCq+rxj$bMot1bLn9Z0{6QnvgY4DF-5@EKscC-% zr2iZ>tk*%7YJ^8%?9fOe$Tb>C2f0Bbr66zFMCN=g$YgXSoGr^dJQ}3ZCQ_yg0q={EbFNfPAWvERg60s?PzCdX3bAoTZWVAYBVp zS7(4+u93?@-qy(NAcrkdUEL3Ir$(Lx*`tv+L5{0bU3~)bnnrl!&wCn)1R1tib(H|J zKqDz28#R&&a;`=SK!z_-{aFAqMI+T9FKVO>dyrrla{IEa*#ZY+zGNt zBhSzujl2tTvqpSL*gJEC>T_R^K6pgz-mQ-WNz=$QkY;jotrTX(ENUlcS0a>Aum}K|W2H4+4wp^?=f zc^cUSQm&EnK&mxzB}kV>?g06fMji**qmjKJ&uipEkl0!^&VH<;6lx>||ra;HX`KyKE^F(4yWsiB_A$S#e{ zp{rKap9+xN)hek2xm6>rAZ=}`%!wd}wyWglAh&B|C&+>hRpu^`E{$;2?E#Ja6~tVp zy7~fS{d$!|4#rIHXq5~CxkMvrAb-)w9FVkQq$^o}js!VDBkdqJ+eGH-CXk0UvJK=f z8o3N))*r>W%0rJG})flb@dH)1eW(&xeO)A+A(x{Q0AZKXg zZVNDp$Xc7oQmz8IKqIR` zF4xFrkcYRbp`QuzyheTw()(mp=30>7Xk-tFb&4wUGRPW@d<^nthy0$Hb# zPLMxn1aW|F@|FW_-xhZ{vhKuG6AGrBQroQ(nu-DgBn>1l75c#*@IStComv$HF6S2oklJO zIYA?LfbhA4+iyGv@>`934)Q0B#E-xWej3RD@t>>uQvz~`Mpl8$u!$w&ya8mhM$QI# zQzJV;u07Am!{9pcTzGN{LZ=_npSvMro$tud>!(4=HS#IQ{Tk^#63=clG7{wI3sisd zK+e)g8OW3iRhep#dW{?na+yX>26*c@`x97pkkbKpHjj z8ORwLi5`WS)ppg@P>@WGOaxi2k=Y>UX`~$FHjUJRJgbp5khou}VQmFT*T}gb>ojr| z$axyM8{{61JPZwvPSYjcp!$`lPm|}D@ty=Xa}j$ z$jKnBnya%x&eq7)Ab-)wy&$tLR(<|6NU=?1eSQa|S|jEdyl0`g8U%8eCUZE*K8?%) z`KLxIL5eR?Q@RS|xJy;i3G$vs_+;sy8u`No#L4Ko=nIMm8q!Q%kzgB%-39{-Mm7D=`hDNRcxkDqn zK)gFuS5JVnY2`cQkS>$n@(~nLQxQ8u>Gbfquh+!V7C-AUkXsIaYoMa+O9RCSWB{BO^dE zZcxKI6lA$Z=7Vg~$ZC)WLL^vSfzRLKeh_U(#wXa&zOZF&ZKLNmj?clSV0}k0-58^i z+SS1f<4Bc2Cd0TZM3^o<&rG~Azt41ydxkn?nfxM@Y--Be`uEysjkbp+s1vyb8-+cr2k%(IRT_dBjqkz;z2&rWJZJZ|AXpJKFDPnSq4(|gp`rJUkk{kHjzE#CXfd-au&$3e^PzE z2_*bUl{^SCM!g<06Fe?)zx1?uF}XSARCc+UUUsI4}Fu+ z;xv)~agsTidW~?m z%gY)$3gjz|979*Hs{V9=Jg1S%K~8^7mAM0CBgl;!c@t!>M*a!%nMR@y!`*xXkyAll(#Q^wFEw%_$l-6PK0gd{q(=6F zbZO)RkoPoVPQm zb9sMm@6YG^J;!~{Nf_ibK~f+Szu+?Gfn5J3Cs%oE*9i% zkRIQ1nJ+=c3DWgg^dy4p1JY*;4|O<5T#yq$ZW3f7$Yw##1sVJukLN0o1OLa#5|C>J zc?9GcL7o9A`kse+9b}&$IQb0ZXhHTk4&En0jsba1kW!Exe&q3t202uaCXkpQvnU=z zw6$CZGWRDQ&%GcA?|@%e3fM7sHOTdXYyf#*kZ(aw!fR)KsIEhh3qg(qSu4m8kQlxK z?S~o(a;+dCkk59sGWei=GF94=yliJnFcb&UkXhJ`lk-8A3vw;UExT};Wgw5>TSC6} ze}mNGWkjF64-(#ulkY%&!uJ?`nVpVDKeh)a`-2>a4_){&{Xm`&}Y z1bJGJ=^!r&G6y90cRZe3K#mpUA&`t9Pk=li$a;{y_u}#FcmhuQ2$BPGqacGp_QxyH zeojY#TrWrsNcG-arVivvK@uQQe80($=NypwwS3&U5@f58xfNu|zC6^!MDVJpAJ1x# zu6XI&C+~rrD#-UBHw&`+iC8-b@&}M&e2>YGCl};4K}tX#7i28RY<#HB4;3dFLCym? zvp1Ky7Ua-sK0Cb~WFtO>=*ROYNSEJpvIgWPLEZ!zgO}a?P@jP8n#0LfkPU+DS%mqj zAcugw`9~gVFvu|naZ&-YN|4h)&c^GczV=BZBgk1GC*T`czRaINZWCk?$cK29-rgt&$8Fg98Cp|%?9m~m~AYUKH$zYH(j^|_~$So&u5&?PeL{82E zc|nlNK^`vRGJgTNOVs=QAX|&M%qo!UhH|n2q`rictsqlMIoWF%Mh8I-2l>Y^E>jHh zo*-jD>V|WfW{`6PIhP1t)%RP|T#%U;aQnFhWK=ni=TVTwf8jDugAA(RGVg+1Udc(P zGMt$l$;lodrwVc?NJ5Z-ARh@b5@b{rk7puC(vTejbY(!=gv^B?3x&*0Al<5UJUY~) zAQKJgtm1hQ`gQ*^VGNAYU7z;~5CD`zW5~lR*Xvaw4Z`dV$<5WDWs&Qjj8$A3UOd^Qt;O@cXg6-p4`aMM0t<2aMw~ z=YqUsh_=kRAa9?>W$5Jo(GxgX0TLDDO^~^Qd88lH7 zou1=CP84Ju$U;GyK^`9N~dQH zNS980)&B;_*gCH3BM^E^-H-V@kgJ8v-X~*36C?-Zz%Y;Jc#y?{i~~8bp3B5RZWd%F z$Txz_0qNGDL+M=12k9Zm-#|tRvKnN=g}ild09kMWC*OdKYvM8QQURGAdEO5KSQz!;C`bdZ^X#6TVrW~jXl0xQdkgjL*c)E{-Z|59N z{s6K;kbIEPOfGXW$Zdj51Svm{%gg|od_E^vfc#aETR`$=ahc^HRTpsbBFG_s;^cFX z)P7O&B*~E89|N)IqV`XQv_0dF(;>hthkZ4ojQ<%F5xot=Fp{=adI)p)XO=U z53)*-+d(>C!DSu+87#M@$3h3!cCkU4s!VdPKJZLFGvl@cMG{p5Txj4uDuzg`c5u03uKWX z3qjryp-r5gp)5oetMLX9c!=;yPT7QK<*Y~Fi7{uxJ(tu zmn%4#1hV!YoSX+z_yi|&L7D|w1QJ-tYw$jhzEAN`{{R{KG$${DY!>7TkQY~TnS*Ol zJ8L)@3i9WFYoc53Xpq&0=y9h3Wc;%{R4d5sf?NUet{{s*{{9>f^#sTpf~*BO`gyMX zGmzniXzf3OTr5bp(eR=RvJc39|FOD)>6Yf2Oe9(55tL`(5XihJ$cZ5NFW68dGXdmA zK~f<1uH`A54YJ-4oxQ<=1CX(TbRGkLxFI?{dxE?s$iX0Ytmp9*fxKae4mB2Jmp6EN8bD4H&vqD9Ag4i~#BS9*?IEWU3%%f^7Ma%UlDp&qtg*0McfN z&gm+U%|hm7kS{*wp*{jRWs@d4RNz#2%nZ>v?E!L|Acul{D99j?dq3eZj|J)UsU^Y2 zRAO3HazNB0)Z&^UbGIP$4(m>z*-#{N6-XaJZUi|)kb6K9f~*9&OORJU-WTLkkUckZ zT|17)tU!p<=hWC_TVf;00`$sNA?F9JPI%lrtk%Z{Av zaym{i333!j3x3+y*M0)XdxBJh?7uUYX#^Q6$hjb=3NjbuE{_Bon(^!C4T*^_@Lv5^ z$mDw~mtd$g+8E8G120;cV5mA3X^6IN5~1!xs7m}i9Hm+JE%YY$Uj%s>=i_q};8E(1A6 zklR2`Geqa&VUVkZ%o>negv>gSXNAlrkev_YY5oS}EJJn(1e+qQG;g^>$m|+~$85E& z3+glX0U3dx+w-mEAdm+I=?ik{A9%isK^`%ra{#BEOY!UNfj{T)c*a5Ix+6Jh1lcG^ z8sze$xy;!hJLPh65y%CCTm$l$APYfO9K%E14N}&RlZQao3V+l}kadE*05T|#hx!m? ziXcCN95#T<>^Tu5wIF>#<`;08<4DF3Z9g?2UkWlAq)VX=rDe_o=_klMkU~SW{oDgm zG?4512gs~JoctT)?}EGvGI21Mc@Jc#V>$T>WSmFv6_HS8cqBtV;pkgS*AR9PhH$bE z$jo9+`hZjq39)H_n)`)T(A zIdBY@$pN{-Bb2XEkx>1;W4X+cka=SqCxbxBPUYlekXr;f9pprUrnImkzXtOD8j3@)=CWJHjY|AL%T%jaz0fLtEpGW4T9OX@hG z?}e0%=Ar%oGC#~^jsZC`!pRVjNCPKlfQ*{NNh`=?K`sG#RFH)r4^QTy9s*fAn~zQZ z1on!;nA12R0tL)`=t7i1a81A_buWW6BkLCVuSp3gy&g6!0Q{WwAP2kDdH zq56WHB*=*%X9_X~b0Nq|L572LKa0mx4-yvSY>?{(xgKQivw5f`ApI`jcDNj5 z!z@mo0aC$)|3wS(1klO{B0`iI=7lGXUCm!l%kW((=yo%TIDIhBZ34xSd%|m5CRta)3$Wk#&nGbUA zwLH{AAbX7Az4}uiCG)tcw0Wa(;Ns;fX|3-T(+L_t0T`Q%m}&krDb z-_FVYF{DS3BS7}OgUbv8StrOykl3AErU4}HK2F*|&U=uPi$MPVC@0r|^!*zrcY?GC z@;Jz6g1iP2eS(MDp&4hf{>jOKAp5Q4qzvRELB@g{x|++>gB&I5Ybwa@Yq-o@kbepC z0LVela+zmAE*9iXkoa?4rgI#9@AI7W0;&5CCr5#77M|omATPbbWhy{!UdPEekgacV z5(O#R$jO-?4T4+_@{%AofqX2;Js@rG@p%3Ta?uBztOMCB%J4mqvT?i>YysK&5f8OX z0weV%P7VZV{e+WTkjF$kWgtU7ngnu#AZLNREJ9rm^6ck4o<~52f5FLX zARi0z70CQAxy)Wkc%KA08033FjsaQn6%TbH$REGvq#Wd0LB@lO`G(7+K}LPc$vlvg zzUSmNkUm>ExgVrOkbi-k_XC%C1!RXGIr%Thvw~~^ncKND8wb0=PM7b<$w45;?ZnA3 zAj7(HG8p7{-8eZJq$tJvy3;_W@5*H+fxITjnIJcI=Q5Xod@INTklwp-nWZ4h@KZ4U zXubkumpwRn4P;OJ7@IHi5y&xnaq=C=8<*X+$@27_!BWEjZQ zeYnhckOTJRWD>}R1-!&EAocrc89krB9Hi_1oGb?EE6AfDvkcKQy?=w;FUTg4JrCg8 zJEbwh7o;c1JNP*rzr+p)8F(-!LqH}8QUfwykjWr-_2Hq;0$FW{&evriUkI6-KxTI5 z=bDy+EEePmkV}rxG3$6<1KIE|TZX|{B2+)DHPdu7*ZyC~?3v5S4SN|M10eL}?6(Czq<#kIVVoQZa`Z`@90yW#lPy(RMh*jcOUR4{nTPg67N@PQ z4y3t)$I}dQ@JLS10jU$@a*)4QbD0}JPCkW`J3#&;$fF>8)Nq;SKvoL!7RV{JTxK)K zKBGDL0c5W+nrMsKb1L$VKf8GO`aQ^{_`xW@UF3rNew-!b$*D+$C%@qlDzU+kxqrNs zAuv5SM8Mxj4efY><;1Ik^tx(k4!B16eeQ zlSe>45@Z#~-7zlnGDxpxPCf(qPlA)5K(5MgvhOs^zVP!|eu)hL`B0FPK#I@iG7~{I z3epO4_&HqW&mi{;ax2K7nOx>!kl}(n3393+uYsH?$Y&JKxjdd-TQLt8qz}ls=W&@l zkXr>Q0lE24TxLATcNcQf1ajSg& zT*=9EAoKpr$$F5F1o;Hyn5($V4L_M}aJu&t-~1y57jiSdbNh z#6gDM#APl5sa(LxLJB2X%Do_O-O6SD1yXPuCvSoLRgf+K`KzeNDGPNKZ zckIIY`3T7SJ8{wqvUF!oE(WPa zEC5+PoX31GNZTY%o&*WSIav=fW(FspfZQ%fmvgWueioP659CWh4gnc@4wpFrWbSyr z?mh)1I+M$UKrTL?lN89^7jtqU$ka-=qV!)Y`l(#N`iD3b$TX9x4XE^T#!OR z7J@wX7?*hjWZ~aAc^YKYKR8(r5_*D@A3#c1YN9Q?=egL2eUi%@1hV&2T&6$B!Ge^4 zbs(n;G7V&|AeVwXuz|<3 z5M=93yiS*a(3xv$qAe#i~b^%t1A8_plfUNt76WUe#T#!ptP3cK;K`Zb5p3 z?C>d<$ph&rND;^lf}8?!w;&;qje;aWzWYqayaO5yzM2fuYctn%J;*#kmV&$>$O|B2 zKj)#o1o_h!oa}lb#`iBd$pPv26({{c9{fQQot|MJF9}i$a^8}uH^9y16d_Pjl$ifvvhiNX-ou}c^MBC2N`)ePxDzIH($X+{TZa{N>1pl=-zXA zs0Tnk7vxEhTd(CZFMx#Saq=F><$`PhnI*>D9Z`NW1nCL#&3qou;UM4P=al{Ny$Iy^ zn>eWkx%*B|8bAVfaYDZX(0nf^7l2&;Pfq57JcOTR_I2F_a_}lnR)H)Rq zSpbsr11HNs{{15-FM)g#*oo!+Gm!Uo|am-!Lo?7cbp-5iW@`*3m? z$XkLO4>EXPE;9<`bwR=)GOduyd;>COASZjFS6d>;ks#9sahahY-w09za?oHdQwI`wlDC~C$V{d%}U0y0yO0+4=!l!5dSWE{u}p(_Hi`3zpF8IXy0b6w|yY*@<4 zl^}uJIr$67iU&DaOz{YrWkeQnnH3aDj2F*=%oAhfJ0P`!d=0YUP9D#WSHQcwkmq7w zkSi8(au~?W>v^a_ASW;8GF2ddyh9T+3WHP`qWk9-kf-nDG8ch-YlxP)2Bd5WkNHlJ zCk0sna^T%u<~fk}1$h@_-o0FAXOzT%rJU>sGUh%_bej8uoF&LmkVS^*6pjHIbw7_M z4zf;=3qU^qE0?(j(08r#N{RWSpq?&q3;*<1ztQF6G2; zDZ7I_{ydlY14!e4I5`?**B3ZB9^`}De1S*12zUayZBz-{tY-gIpv?HORjO z34`3dk%yvRiP`l%PA&o&C&+w|{om&@%RrV2@(+;X{%d9M9mPnvW=iY{kDz}DJO`Qo zG;+VqdXOO>*ia<%HOT9N>;${`UXTMo&ijOi8VGW$AQd1#e8y!WAgy0;GL2*exe8>) zmt1BM$j)DL@(9T4Z#h{D(zu0_&p}=hq}$c-M{VUY`+?jmNFm4(KXI7~kb^tz%w|@n zgPgY`CvlJ)_u_wjlFCF5H{TECG3RA5I70APagh2wwa+wUs?*y3zGFOmm zL0%ogL)`)L_cBgafDEtT?ZH&iJGeWvn~p9ga17#?aVNa9WdbMtKqjBg$uN+I8#oyaa$zGU5s*ilIhh918t3FHkXV9~+d!@n z<4o9OfJ(GWSt-zN4f4e-E^|A`g|j(%2&Cd7PW}b*(#4#-4sy|@oO}W@|IeKK59F!2 zoa}o8M%b%4IT)l(kbWRV*KnB=K-LQ~3gn(^xl9nGX&xt&L5{nglj$HI3UUQV{S92^ zMv$$7{1s%Ezi^pVAgcv=6=b)Yxy(k8Lk0O9By=m6`2plMLAuSy&i-v&W^a%)7jyDQ zkoN`21v%voE^{Kt_YZM$3ds0JIXMI5n8!Go1~Ole^FRW7@HNrpL_|L}ALRWfcszH4 z?DbDh9s(&6Nd=sBFJqz;eZk*6rq-%3H*#xpxkS!o%{-|a2 ztaA4o;Wg^SN01zl{SM(WCxRR+$QdA~2{IjImLS)G+$qQdATJ8C7UVlYJ_nh2DA(Q% zUjHuyISgdjVO(Y~$W}orLB<`fW%TOiG>{zZUHNm8DIkHHIhhU8TacSTx{I02-5@K3 z%p)KZXYzQS1}PHO`#Q;_xy%O?Pl}VTKAjYU8&?TRlN|Acvcr%)ylkF-WJxnVB6dI9_- zw#29avaTRrQAeP_(t);AZHehnl#4eI1_jD4TVgY*oWMJ`6SFO`6(}cNVk`po=QH^G z48#NX4&pgwC+udhr~1#A@xKR9TyRoBW>P!auxo^8I0zQlQ^_2G|GL*_KsoqF)!(@j z{Us_H_ecj~-vRMZjyrdX;?7mq3+O#O@1bP+;=k@iH8^8CHAo?HA%hS4(y#(uocQ9C&pB_A6}-BEIY^n9MCKD9FqA>Prc1T7drzvh^Me1}Wx1 zwMR(kC&+j;7_hdXby1ozECqHULGN;HgYqO3<=TeKw~dT!<6g8OZ5wC9lE?z&MYiz= z^Q3d9y`>@}O1ANsXB)LL0&_>UQG|a#XB(4|RBanaLYJ$K>V3&CsP_es)Ac?PT4DC= zvi1I$SMTvqhJNFYwQgG%NmXA|7c2tvr>%=wUOPpES(mMgmA{~!9-U+B;uuJ~aZz2s z^={fJoM7!-RL&FePnR>bbvNPE2Cs$&UCu|l0tiKIa8LZxZP4vAAfkHF_1mcnTh4EL z<=mLYm(`NV1TSgic_H@JZM$eUHCWL?<_fQzr9InTW(Z{F{)|izGC6~7tE60{K~^Az z6eo-r*M%S(Y<($m9moQVB=o$q*G_%g7}yE#>M2S4A8Q+Py!6;7{{O9Qc)B{_^@Oa; zj%c3tPGlE0$G$MNc`<}b3JCq4Ul5@~iXYRh|~D0Dx6GVWY4vaweD z`?xW3(c*w?%z&~wc`yod6qW0eXbyM=4a$Nxs>gTCQbbFtJ8)+Zb4);Q- z=+QhAOT!Mcy7|Dp3*pZ+w$WaDC*@B-CUC5^AN1<2^}!JR7!$my49{Nk`DlPU(OvRHWgX$qdDJ5&~+=)^~cm8G4JU$1= zPqY7={xUMfXoB08fv!H|$B(D-(YmA_6%WZ27Z=mt+mfMY)CMy!Q9YiHf%P9oSX|Tw zFGeJKu7yvbwsUO+n}B5KHh2#1Trp~c^YHKI+Ta%`9Nh-{AQCqoYJ)@ZPq)Egh|#^M z4G#GQZE%j)24jc>*=Lt+gGYO9FdU6XF*}afP39saL1X(RkxDdVB~RLD)Z5~f>aN&VpDk{EFm9Nto!gIojDr?*oc2P zsB8N0V@$Yx|*SS+G{_9>epPvHD)NMI;hxT+)KYt2jnV0C?wn>|!K3-DjrN7+8%LeJ_jcxIYX^}fL&49@7m5&|b0i-O+vuFD`Z z!m}2V_zOspAWJ}!CY~KsB+r0QkA%WEmiZ>gW+C$v$Q4D_GOZoz^icUsLR5#U*zA9P zjU9R^?381Ji~p02Rh(>X>;Mc4{l#;-Asagb6{>A)Zo4H!HnulH>v_T-+m#_3>wzaf zXJcC+r){hs{&Fv}v768+w2hsQJ69dq&(>dHKWjYup;&2D^e<~a*Kzx44vPh&t*<0T zR7ypAy_Q>FWDoMP>#vE{THGwD090R%HMYJU!=2mYslL8IqcDAf3YYyKstZ~P>AL8J zJ69o<$U!J%UCxQ@DAYZbbKmtk6`ecfIx@Bl@AAr!M0(!B1%FK$`s;2UgZ|qsLo}Us zE-J%5wYCg*Lk`^fpfc=@4(jL1kbHVSSB6)5W!TnEYII*W;TM$Q^IjPyBk4$(d5Cnh zhoe-r9p#n&kZ0wN;p{tQY6SKkQIWw z3bI*{Z$Xl!HXhd!ZtuLU-tU)KLj5mjP5nn(OPGXCCqtPN7g<7?X9)%EniTbZh0vvY zzhc*%@SIxQM9*4saOXxvBkbXj(Y;?gO%l(kRqle;ty|?Ghy)<(q7fFKpEn~cOue0p zTJD_fSRDnSdEGkX2I^o@YjD?7#AI9dJDz1WgeFIXh`ON`cSEBs=jU;6naH?q zaZ-^HdH)j#0K2UHa-8)bat5;LENNx>vt_f{TP0*FYEfP z>vY9*Tc`VOvrZ2~7pMEWL!9(b@~BRaK!xf$#b*K9xu{OpA@ug@l={pv*pIHSXA#0x zNA=Yko4=%_y;&Toruym)m(dJ%SNHvMW2MeSVFPG9uu^aVV3lSFko;}_KF z{9jO~Nv}@pW3fm)lWJoV4rnh$od!<&`8w4yRHt(FOd0&G>-5HpY@PN+X`))QE~?WT zvH7X{)o9jJeM^1jpr5HPs*79EmUa6gD`>wimi&UcSnt(EAH)O2?6UKgKk>R~=hVj- z)J2b9P#0R}|4&^!bBV2sKWwuuc1GLzxw@dfZhLKq>f$1_Q(YIIqV(FYi}k;tF37>7 z$FFVI#m!z_#1f6NNd)i>z(%URoL^8ET1M3c5==StuivU&SWohzbzi^czG-qOdb_fkAVr0lY7uo_jQcjTk-Oe7T##i+Jpxp1}x zaNbUZ=yx*phva9DMVoP!4n2uSNT3ewv`CShcGnjqLv?ZRm9{Sag}W|<#YJ^71&0uH z+i~Y3Buu4tKI%)C;am_(nSa@}j7@XrPJ{6Y5(=#jXv>C})1jFTY47T2$LI8H%sPen z>mBW7j`kTH(%!|8_KlAAH67Bv-qAk6(Z1BtzTVNkwnN(2I@)U;?Ta1ls~qj? zJEZ-2M>{@UoK^CR9PP^;?HfC!eT}2N!qL9K(SHALq)zhpW$df*4J*%HJyQY^xDDQ|7wbdnrZdm$J3B$ zYKc$APM@#K%uc)8TtH{`<;<4blQHiudGqJ?Wb}MBk5(0`oIBB9ND8~m96R4nvz>Lb zG@HB+z#?T^dAD=^|Bv~~-)QTrz0z#ewq+XWsDYwAS*gv|r(9@9k($I@;+JziE|5d+!cupW|rn9PPI`+J|&V zd&bdDU5@PMYaQ+L9POnY(mv7Aj-M6E(q80f#|yhw#@KvChqO;{wByH-Y|O@cFvQWG z<7lt#koHD@XeZNBhbS z<-LcaeZHf8v!fj!Da^|Inht62?r5i77*ndIpWozYzs=FUwnN&xI@{^5pH=du9n${1qkV#-eW|1UK}UN}ap;koJ|1_G(8v4!ziN)@`tmzTYEzn+YA#zQWO7;b>prXrJV0ukVod z<&O3dj`sPE_6d&mSckMf>}W4_w9j+2mpR%q9n!wc(O%?epX+GPb+pgukoKjH_92e; zD;({;9PP6@qS9qkhx?Rk#&H67AE z!_nT=(LTY^-pA3twnN%8j`o0~z1Gpb)!(}@bK3PC(w=m*Z_V~la7>9PR5I?VCEJy~)x3m7{%xqx}g-`&S*(Uhin%>}W4_v@dhCZ|#uwiH`P7 zj`ku)JAPU@tKPfV@2~!<9qZwS{_g|+|bnEiCI!M*?6H%*qosfS{OF1u&!iKsuG!GAyU-fs95 zrbh24$cx@?xWIe6fzFz^*G8Zfz3rPOczv~wP#E6m)KTdN#P65$(eN>(!Rve-q+DS)6q^}Ofr4|({FS}Md;IF;kHKl zMBCB$o=zn0eUj-(Sopl2x+cla@Jk>d-J|+F#Lm!=ec4j=zr~#`@$240^h&-xU6aBo zirq_LJ3R?K|F4&3vM3Znz>Vx{$n;kEBAG7j%8=E?wqtcR@1&EiUw8WPVW&<9IdwV* zDKIr?d^FLSi#JKASE+9&-++Gjc1dpO$b9qq57b(_-oKjnR1f~T%=xPw?K6HO?J-CD7Ds!9qrL7o(%$4~|H{!m!qHy)8)>h1v~PB_ zmpa;uek1MU9PJw&?SmZcJN!o4a~$nU9PQLi%HC!d=X^rPdYfL3_C=2NEr?ob$4~iL z@_%aYYn&Aa%{PRu{3VX|n;nm0$MU|&(caI|KFiULAC0#u{6FP=zN7tcNBay%`_kV? z`z%L$4@Y~wqrK=i(%$N5@8W15=VS7}g+)91TL(PxuWHO^QJB)%xAaoC2axBUmyKWP;kGwd%j^n0T=p3#t@ z%g_51hujQe-<;Ah-v?rS_?rA1q*kQoU62`q{0~Ix+V6I(QOrC+$I}mlE_BhRG)@Fb z!VF+ShKvERz8xJZ24Y7&P0j_e{UMbzmbLLjK)+99^S%f&boqII3}hx2b7XNko@YU< zWoq&c$ZRjo^hNquFs#0EwX+xMGsw{8$Gr1m++sQAlN^vC!lI5LnLrMcDF>l^`=KHr zSWKudUF-Br1F`QrXmT~k8vMBv2X#E3 zfz*q5wu0CZP0Q?i7vd2m))!>H2sIdFh>#f$vRufF1DPmtngp33$ZU{Ok@xFC`XB** z`&t5`J*76MkAut-x?Tb4DdPDrNRiOB6HQTY`8Ku>NRE&>21IH<5k$WaOWK1;^{svN zwJn{(U=ZIQ3I?-cu0$xi7XSsg!XR|{+FL=^h+NDTGQoyvDSXyHpx=YGdA|iReML@} zf$04UE3*=$yO3F{V&1?;y>~&n2$`=y7OT>*@$7du5-j?$V?gxzUMq7VNK9D5NRXAH zR2x7xc!YYJFvdZ;{8~N-GJQN5dNvotuITXq*J6++A@ewh^=xaI)gW?w{}9Bk&9%%= zAawb4vD-bcXA$!eAar%bKOL$7WWJCY0a77I7$nn;xA!walA?TOgOrL;i$LZZuMv%3 zG|GgW{<%H?haxMn`w*&^H@l#;J`NJ|vgXmoqV$?5c?Y$ zc!29v5W63z$y5;iemBJv42NPED+BsXe;f0;keMlBo(Hm7ko!S;L4$9-PlBuvGOvMb z6uI~uq>m`EuJ@rXgv=j6GD4;R#J)4Db1?#BgwS<5$TAU65~Nkw&)Fc~g-YZ_z*30+r#tPTP5(N|6&s`iOGS>XNuEy%<~ zJb?#b&q8~5klvzpdV_2fws925EFn`2GP|d?L7krQAUV+NkFbp(`aHkw4_iR;Ma+K! z>Ee|SCHyZSvqhTk2kGN!r?wLfPN#_s8&m!b8M=IndIu!O8?9&s9fwKH5_$ih6KdZF zF*b?x91OBiq-O*Om9?*HB1m_UuQ&)@zRWowTSYtzLDqQrBI%_jly8TtLC9A9misQq zpxt@N2OdH>BSC(s13~Op$93%-3DR9?KM`b(&^{Vutso5`a^=zr(pTj45)iuloZjw` z$3c3FP_Ke~Aky;z$Q)7fTR_%&p{NG&WzfJJQG+`^j4@>|UK&S&boJt)o}@W3HL^s6 z^5@1nBz}niq562%LisrjWR^%_0;HcHmw?da=lyz+j3~pug4i$GAuz6|K)Q%{-gDyl z0c41XXOBlFwzX*2E%_ zWKn*Fi04|!^!3V_V!juI?9}f89tELc%D2q_fbHbzi3q3II@2&n*c*XbG^%ueFR6sc5-M1AmW5hknVM*` zCsdvu85-%`l}4ttBv@saWZIIE%8*~UHJMa-31-o@*hVMuNU*7S7+H*}YaJ8~ zjOy4YrLmeely|76Elmr0B~@x$Olu+q6IOMP=t^2rDI~5o+8i-ilF-ZZ&}e3ABwQOw zXGSJ6BU>m|Q#Ae)@#a4X*^H@v`LgeXP|D%qOE8L`lHCUtSOl(q^B$vYGlPmbZjVAqknsw#@1<} zSV>bPJUQLcJhUxCMGOMl85&BZqSSDd3X0C;8jscRK`qPgx0F8WzHzFoGEtAL>CKd( z8RXL#oG}9|>qB+1NHC4|AE}2Y3AKxfSxY3|Tgg@g6 zP7TFcU~w&VG-!Ac8LU}|l9f9!Kd)f0FOZ6)F(|nKTafUe`hvDsX<Fx1j29VXHyEC&FU~HpncNRlIECM@nk(! zUqbX!+fFLendS_6AnOzHm~T87AA##y(hS8ZpTzxwQc`I(E5&${Ovc(qw%~wvH0)cW zX%B`|X{#=tg!GLqfVx`i>cXeQzY8hl&NZ<2Lb$Cv45xgYfEY{(1iWm zk~j&Vf2Filr7)rQio!lLJ#U0`MlvH*+z?VRjYJPwp2pMeC|=wlFbu!rF|y@aQ|$kW+%mnoNW0MXT9RsAER}DT`)S8);6Cium1(MOuli7K}cy z;!IN_g|_SKqM3>6ti2K-VmeY2mPl!xs0-8qth}m03fc?`gP?@l2c8mI6ruV1oXjhP zRYfB1GoxPVu(S#@eoRiH&9DIVU~IIWSx$L9)vQcaO)5;VIGx7Y023kj5d6-jGSpVA z+??fP7CB$`7st<__nsu)`Uk<3YnXq;*Q^2&B$QZz&Lg3~ihDJGA^y269Csc0jHBHfBi zvc_aWbv2lNCJ~{pJvbFOh{Z1Y&xTl(T3HCQncPA70|sHe5NS=uFbJyTXp_-aR3A;# z1fe!U1(c!11&W4}S{X{w90VmatqFxyg&|!Gu49S9z$-&(7=j8(eSwa6_mlJ;ETmV=?uI*R2MW=<_g2AH}hLmFq6pO2SBoLX{3P`h(j?Fm0%J0%6sg7M=>!2Y#s}*aZK9ueT+Mu{@Fm;Y3kc%EFjzXOVOp{7KE`keH{) zO#WeKDfD0T>nPqM7$(&RT38%|i0CG=p7byDLpAEoKB05qb8P{^Fov5rb8P5t2C-uT zp=L~B*sfory6>+|$Y~-?m7MuTStdQ8x+OCPT{-I|h{D{rN7)*jq&;^*gANK;Q6^-= z6B~*_K(*D%2*xznzbiOELnMcVHgH&?fd?E#CM^IuOSA@#hG7;uT2+1t&G=9}q!JUu zc9R00r2|B$F@{`*NXRdy`T{*PQ@qqKqx-@#QqPQt4UNXNXMt|0_Zp^M4nxs8n8Sf$ zv`z<-@T#9bpe`@jhT#l54%7isl$pfjcJl(Bl@}0^7YbbyX(Yc9I$HA4s|bh1$&j$H zDNdzA=$J_icA!jy{#F^p(pAlYyvM4xsuSrbnZ1b!rBROdix!_a9e?UnCQ@FcE%B%-mh`aJFe+DNk{S}qiF{3Q6qz?w(6_V-R_C#3^{J5_ z7xjIL*3YORz49$aT>38zrtpcv3xQeH_(%#<75a;2uX;sGcbJBxBbbiI%IQzcNYqN0 zo(#k6R7GlUXbjU)&?8m<{;g*?sw@ghkiHD%Tn9o$6sXdpg7yu+pgavnMTACL6HK{N zX_7y-DGGN+QgzTeG&x%7$+kjNAV4aF;vsRb|6t16W46`lP-Il_oG0RK@cpVmj^a`j zz9A}L79C+&DH(<1z@tQ0ayd{0&1r1leFuI=-#wZiV1y4v0adp5FAbD8EpKzITnm= zrd>!YDCHdmsU`M8ADy*rpOqGm3tT~YId6N>qrC;`+YSgm`* zB{hC}J_fm|YqxIH6Id57eZ^FCmYQ_Jp$;n;;Cp-2{L|muQY-dWQ9tTKtyL1`$TGXu643CFN>6(Zr;Ezf6Ma1pT{l){zq}g(;lf`bzl@ zTs;734gG7HS~B&CX-JL%L9CR`pIRTve1JAH^n+-Eo|l4#Gv!cK?Mt~$;mK9RG-#7l z?HZR0b2H&Z%?zUsf;=JB%^?-ZP_=+0wWj~j%N9Q!da$9T3=`5V!ziXK4s9!iJKwAh zEg+W!ja(>hvNLQAV1%a`w?e2LPAGPoN6=iK#-S_=3bv%8zJtoEVukB$B}0*N5Lf8^ zCwq&&hDy>DkdiR9tNzX%T-cvng8HVguwWpJ4Pm+K8m3tqZH&@PD^%HWvWsqQL zXhL#4)k!so+0F4N`3=ks#hXb?E{&$)l8M9bX&be90NY2aQC={e2nbV8ktL>Lvy3IE zT5sHtb>f(U@>){Fqs#)hHethX${9^Rbup7fW%-pvZ?^|#1(BJO&cfV7P7Nk9Z@zE2QrYp0#yLmpi?G=oD`Iz z5?g7a<|DZFT4E6|(Ii!z4o9O{;HYyC1k5ajBRxUkM2+z#9$S`tKuPH#)H5_nVEg5& zrliuSs}jv>@7@ayU?jrID<&MjXy0moBhEeZ9C9~=k*$w}V;Qk?ll7pzFqlo&(E)~b z6`{HKPumHt+F1KR{YUMDgL51!ruGA}XDp;1PKW9JT+>c4%4$~yb81l6I|`eysd{XW zE9aLH)<+16>(O;<{~C=MScmC8tUo-7Mo`a(us)#8N}3Rxj?|yvX$jgbr~3030Gd0e zgfv#7=)$zVJoL*+H8tz6?U>z=UhnBBHDRXRQ$4*ia%S(}+*y^QXn<87G{xu~)QAMU;A$V}G{yH>LUy?xIBJ;z!d(MRdP0YZ>RQtxi#M$1b9HMrXDS$iy%_sq(l<(MAz=)xr@SVvs*T zk{-Ap)P&wEB!U>sz-eDP+JF(yq}%MgqML08(J}@TGXyJ6`I}PO{zI{LRp?DcS3!NE zMU9n4Eybbt&Z-MA6QhGzIy-9a(Z8RcACo{FL81N0pzeI^-Xo0&^eb{{)5Q8CGV{#T zn7Om&>t%8*HcISfA}St6p*B`@{nEpBL51=VM95*KHx0e`NPHU`iN!cJ(l$MUtx>(r z?9U=7kpEOiZVE`JjkeZla-z-y6yp?Dv#Id@dHr;s(LYb`&0uA^&7I70I_g9fuXb@# z#j$B{)t7~0bTEZlNf}UvTZ5xe2%U{}*Wz(= zOo)sZ3rOmMNIf?7jCa8V=VEL#v^s^Y!c^PIkv7#NO_dMuO$7^7>~>)P3>`2ADk>1; zuQamx=wNZsDb|*brpb}WmNm4eH>Cxq8S1TUo+;q`0hscV`_`Y4P`0VOy$5Os6`s8q zI|XNU-ryQkMq~0u14=DT8?Bnb=qxah`I9`a1Mgpe_&prgjG;hBdT=Gc74hr7**xu889BT&jM0JVAeXWfbS33@8v5+QzL)c3>asD)(b7 zPY-KOX4=eSa;8yOv`5vYnY}uo0jT6?z3HDw#4ICxFEZSgrW>TkdX8Vt?8Ttri8{3N zF(q1&77JDm<@IroYeCGlq+vE_A64W~nBB2J=OsLyLTD5A`y$x%n-DT=i zH1yoveiBW;Kvw8OW0o|~j6_1)35+Ol^hT72=R)=Z3fOW+=)VD6D{*963rc-7%dfxl>AG+D}R)YP1YyT@BV*YH-6&mo8e9ecweu zPDtq`HN`<)9F1^Zhsk(*jPf6iU?itGq8gDgHll6A>5#$MN;3%3Kv_u#*M{n0k$m#4 zaEPcFGf~JJLF-u6eVo0++YE@@xM21BzW!|#Q#d+H;5|nVfV~anb5)0sVDdD$p-`+9 z(6UlF&j!$07iK0TSA&yDYAivNp_ty>Ez@tt;9j}5tKx9(DAxd)9XX}-xgPC~)Jq&% zo9J8^)6~t%_#B8SC-<;8mg2@$q~>3IHe8NM(uexYTwO2b&=K?IjN;NIRbNi9e~Dl&+;h-n=UojSB+{XvDr{bj;yL}M^sUxyR?qKxYCTF zA9DcHMPO^vtrTI!`S`(Z3q8sw7SQ;c-ThWF5ZNo;Ykc z>K#sMMER;tF%_Y*Gco9+ht_Rppjvk{Bu3*69)I_kj?!tTfftw%HwzQomlW$f!lt=| zF@Z<-3Dd$&zG6A#|t&hD;h5-PJm~?~+ zh@5ujxCh>yiqu=1&~@Y?QDu5|J+uYeZ_zkyM)~!^Anj1$0a-LA0Q%^IUTW%hFEDW) zicOw+Ea!$Muy+ds-G%A-%)S~C8b(H9f{e8o=F(xk!+}kV zAT}?&ShYQRx9Gz3dtt0g)7yLu*wMG%So5gRv@FN1wR1cfIns+d}VAAo0+w?&ww3tT^=<83R@SFfxKSPb`2IoeK}Cc#$ntR8@78_$hOow{>3| zPz?zFSsL*${J;#6Sr%HSEpHIKzHm#>8QhvoBx%)ndTpQPSPvfX`lWsX(-4#ZR?^K_ zL#v@ZZ=ml~Hk}r;3DhZKK^yY5>GRV(VmqqN$|SBQ0isStl%u1=C-OQlwCt=VeD3?Z8t+qS)Q7^_Gexe>1i zn7paLo-UO=g;=}vq4r6s{I)0LKky>Nn2Zh^)~@;?xFl8ny~jF%y17sj^E*T;#9>J~ zqLgS!s|>5I-c)Ttz83|hu2{WF~f*zZnTeX#!j4-&QJu1 z&HhQ5Ft=GHrZlmI0~~0oM}fj5T=JzjeW5hcDhW*K(%Q2cx00&Cw3!rXuc|Hx;})aF z(EbyT(lHWSyA6{~I1Ad^;NnXw9|8^BxJ@RK`ba?vM#Pe_j;y4S%RUA<_Fse(EksAlcv@7e@CQlzpjoMyK= z2thAWa~4H)w`OC6j+c7lyzUj*3|sYaW=BQ$zSOY1O%~hb*+qovjQokbiU{jhzn?Ty z9wTRpPNxce3&y5;to6L)=m&oC^+LfaHKEP^eb$%@hdbuv)RorK8w6NwD=(EE;r08A zdRl3QczwFZpV!jJtXC-XUvuJ|c6CZHUv9vwul@o-ZPb`KzRi(3bV)}_kW;Vp^`U6x zo63ImT3HWdwe_U&Vyxbu=dLxShk9UqM!>vw$kpNPVa$82HOnVB5tm7f358q80mvU= zuGG#W8i{0v)FcVh9r;NBl_EreZD*YBLvMu~RO{U~{c0)_i(${c(`*zg3F^A7uQ`w0 z1*#XKNBW7b9BMtbrP#e~o_v&s-Yihl0`sH{(==NAn2Ad?4N#7ieJF)vLV4t-GX^cK zP$dfy(*N}|BTExK&@)rCpL(-vsEz_9DbKV}#{X**_P9g#zM|?0;bKrn^CNZ~ji4h{ zJvH9aLMKWa2r08W6N`q7mp6}IkyKj91nK2rb%T{QUO~X|f4D=i^NCYB6gd@`ZiDdb zPz%6BArhHvr#5f}V#JJR;05wqD&G8Q(eKTX;d|k<>xmHS6Ld$L1=R^b6fI#|!`le$ z+TN6$pQ5~XsVu3QVFI!NRjDA2#*=OPiUlAUHX&+Y3s-5UdkyAD$RPKPGQ6| zAG4hK(32h7NHO^jbaH68t4&l_7W34oEoPfvKamP6QBwxg4WK2dPeZ78V5{&-RN>(M z18l7#r~2(B+iOjS;~a*TTR6CI0C`?o>L%$uYbvht2D{Is6N5FF8kwlbQt{$=J#1RP zbVzBkPrVW!qoL<21;^7yAcqp3ubL{TMQSgmtMxGtguKeP|lvL{?dwJ{YtyC))sa0%qI9$)Uh!HZ8w;#wOjs@ z+bUD3YWD@N0ZfD<+|CadC(T9^GNpsqx1xw!joxNCEXUIl9avpL;EK`QHyW% zWOG>~Hz9qVp%(9oviC22S!`e9BM8bjB@%9qL7Z?y^iv~ z_gBn|$jnf%2aGe5KE+ILKweOvomC%`%6^olFKp@QD7`wUdrpKh-{!$zqayf@MtK62 zsl?P@ie=rRK4jfpBfh7bVojO3P>EHo*u#OP(vgHoy*PrjR(+7we(CPYW zO!Zr>B!Dw2W@2M0a!tw6h17)g)@0 z{xNI&olkpQM{PNH38P7&cYIo{NYGK*U7{-c1p;E^;bX_?)htqXA_MZ!iC7VGPU}T5 z5walL;nMvn^gSawHPWJ2Y}&%;3EuSM!g?1#Kh}TS<&EAh&`6!;2)V)%FZ4V|^ai7KT=)&Q4eveUd^6(CR`#Z9$^1r@%6qZX6orG^a}s~UhAxjJ8=>)LJv(H*@@=bt_%qP^L+AvLQez=miv zHq$Dgc0gr1rBC|m%?U!)=x#7Yq6w_t(Y1c(b|0!N*)Xc$QS5MXw97Tr>l(XTOf$IQ z@Js7tX#c!klIW!cm4v?60|li*how=Etcpmjd6CB_2t$p(%Ip=IR;J_hj z9GUTHtTU_q_s&B!4H1*^Rj8gVWs4ZeReNjZ-9+Pw(+;vS^Gx?=v^Ye)t1?wV>>|y? zYhO%7tAwT5ZC@>}R!Nv{VIPGw_)`~B!L!2b$;6{(qbwG6Zz7?@ix(K}i+tv&1I|9- zs|IM?QME4Dv8aAUw#(7Fo6V|NirqY6m0O_7Pn`;(IySA4PLYtj*R3Hg^V%D$7i!36 zV9~;+@4?6qPlWw+0X1QjNW?)li*W*Px3Sj>3}-~Gqx5}wS{+=~H`*Jbm)sPszGrnm zfD|A;YMp%2LPz~Xe)JMrWyx4`ejX1%&T|m}`<=}g#jG$ULAKj5os61v)S0H3wKOWV z+zaIq+h|Q}G@r#(o2tT-HB8N(u@b?|N_C}SD9+HaSBx*1Tl$S7$iKK`9;tV_kSa6h zQMbArLsJ`luGTC5txS}zIMF&y(&!+)G6b=!U>>5~!i>D!*u{@pzF_f#vn$xkY>w#7 zbcnUET~n$8npfyUPxh`nU93;P+pTTDyoS@}bRn1$3v~qkaXe zHMm}HWfF-x`nVVlkmGwB%24?ZH|C^N7j`m&p&8YM6+B9yDm6^J`(TqqqXN>8&eiMn z3(Alfovf@xn2I*vGSMP*W;@ZK|1PN+TU#m7qx6<5FQjfC>Oh7RY)mCu@Z~A`&Z=WcHqVre{)Kh^ zJV`#_-xNz}4~P!o)H4;H9Pw3Mku>2jW+FPHWGcEUyg0}{VVp=k?Hd6rm#xlB)=m<+ z3A7#aPJ(@^jpDM77g^1w6{v^WsmNNDUXH5sL3|$(tFr!unZzKjtkB@+KX(A z;2k8duVqoA7ZEFUTf)ZW(M(?uYV|8iL(4N1&^L zWv1Z>Q|=j)E|opIq3Q{nXw}fAJ+*Z7o4O7RII%WgzQJ^>=!(hK)Zq)8`F3)ekBweY zvjefhqiAXD$ktw!#H`IEvjj3#>Xl_yp2KKI4J{7GLHu&_N(8e!CacyQR4n9G$Jt<< z28uV*x20(C;Dnbh%pT)BdH=+Y9H|(d$oL=i(x&|X8aubHD3fFj`(yU)uxt?zcjBp= zSt@SCcJH~Vg;b#o$EHBVUq8}=pseVVuFjrftxUtG=Zh5w&Y;}+m>h!qo%dV zMU`5sT?d2T7C&;O2Q350neOK@>=c5pZ|v~k5`J|(7RXjjYk+kI%~(b z<+&d*s`+OPf}sSO@rH}&L4>&s5yq1q7J!$hYl*bUMcm&CGD)o3*cSK*nH-lrOhnmMkP5wvF2<_L_!$@7jjJh_YDVi=ktTxEGnOfWWl;V zlRpW|TYp+varR@;X8*({NpubW#>?i+zYcz)aASD8FSbIK{1WRK1RRCza0&GjVFp{} zwPI`55LiAJP@X~BljOzTQ3M^i&d2e9WCwm8XN_e#JjI%gQIzT7y(H63U$?f2HLfO& z)V^pUlRG2t{ELF8=Oq-K2^^=?2QxoA_+fe8zjL-mMwJ~GfmBWG5-{TW>PX_Z3(O%@ z?TeYgpXU02GsO@VCn>Fne;ul{e?|mz|17h0+67U5d%R?U#x0nq03pmF3y1x>A*{sX z?uek+2m+1U9 z&MIQNfOMcB`)oC&e`HB6kK&A$>5-`CcRox&H z(npo{;{p8QigY_mC~pJ+FUKkT#18-dCU}}Zq%n)nL`@_{zvClSdmPr|_Re6l0e>W} zFpxTbfQs6)xWaR7jEjhnqL6~Q=JT+UX5?7uVLH35kqm9#NDlM}0Vv!dn%P6g{d5Ar$jq#$l?9%1G6k-(2y&{uWytcG6pnaYChf~dh?p9 z#01t>awAPJDLO(Uc z^$L&ES*g)FzMJM)qR`V9;k47s+(~F9>|_kio_uDLHF2dgHKp$jNQ5JualIe-^;t@8`X4&^%5=96~b9$JtNNNb>MSAlIpLFtt|+8(+D zk?FOGNcQ->;PauF$x`Kfp*>t$Rbw51KBUk^kZz>+q`(F7NEL<+0?~VwL93W}vIaOb zsOqpvD_C~j-hx6ri($28Q`d6KBFyI*?~4iQd@qb-ykkJu&T)*a1-OQt3f2I^F{e`x z$>eskmHbY=R_@$0ia&XRgTU2sY7^eItk`9PixbG(_+^AsfVtNo23fHpFZ=r50i9Gh z#*HTr2&Ip%!nep-d?TD@0j~7J=y&@_^RG|f`)uaGnwk+R{e0)$_TK+j$m^5c)AZh%<+513xtY>l3 zfV9-1ScoFIwkz;4>n=M}EVPOOX9{`gomTsEqJRu?H^-}rUDe^V5{(tU<2yHQR{`jib4$UNk}wmVu4Q@Cdb&nbvPpZ z1)+PK>MllkRLLt$0UvhafhJhyFO$A_VWE(Se#3Ve>cp=U#Y?%1gHo+eHZyqw4#l!< zs|pz-zG1mx@h-<5!-8|v%C71st0x`wLDnw_n8hq)Hl|k0t;~*@$ z({2;%T#yju%GZh)`&+3_xEkKs0PqTn>u!S8YGwT_$9QGk=;C1_fJ`9lpzl71b?rs3 zIQVe6IK-Q3MN zat9I*u-jnkd%U@YRDKXw8!Ds;7*OA}?twT{LGH?wf8mND7|v^4hZy-`1-?pAGi30S zHg2Y8vwZc2RYtcdNuYRK!1I*V_|EF+qox_-vJaG0IF6cF+g1W}qWFk;!n}568&m6+ z$W}o255d|2;?F;@dz~skf=lI*fgGxoxu%v;O~BRH#DU$%Tuf$n$fynjVIFm}r^a8t zH%m@Q_#p)1NIYi=y(KDjAXD@O(L`Va~etgqeh?UFH zuv(_Q#e{%?gibA3fj@i=vz)N^SF*Qa8e^$MAghV4Ttjz~_?sAMnPl+sr>L1+Hn;Bc zMYf$9;nS8j40r*Tv5)okd!pa_V1Z1Kuo-hVQ)#nLhiO(ZN|R zox}`Q9)aX(JLmWuEo8=v9C2emhdwdFnxfRwy?w z1%p210)$NC+Nh|aIYfnclRPW+-L*=$^<6@X2eLgY1ySx$cY17XE>QUmg?C)MP7xW( zB)YnTc-OZ+zSs}%EvtIXrB}s7)u~5dmVx#dIfOKh}aihWA>B5q&aMKv~=fI%ogc z2Gp`Fch9{&1malP1@oRDcZkLwvG(p%KSG=R$Bf}>H>wlSc^j$LB%nPh_CPj2R<=U> z3V;G*&T>k#Bou4CFBukN-l^Dl%%SJQ+>MCd1ih=J;}RWm=;BC$T`O29rSM3|m_hAe z8a2)1`P;Obzr5AC>@Su>Bwk1{8ecjSbch1&ehi>!UNT;7z+5P#yj)Um?XVNUZOcAE zY(f2r^0jQ~+;Ai$?GSpvX?{^V%d+eJ>!91zjk?hrvRfhP)ALD5DPHyAGs)Ah{_-n$ zqZLBNpbRK-0Hx#ML_PENSQa^~bND~S7i&rCLLa;V7as}?uP>6aueL+fPjwG-h)p*Y zS`^xSu^|X}mMvfrv(QiC7_Z!{ZP-)t*i7~gZ?Gb_r5 zd1;5h>Q}O{u2d!oY6ZB{Lb<51oue*{s>c3&as7SKA&oO}VA>G7D~F?1uN-#4Jbq8_ zqfoU?XN+wn0Yxd&>Xvje8h<;tJ~X)o z@(dQ$F-JQV8W&t?Lc~^=zMga0u|DlpZ;K&hO`dmB!#W4xkpmDV*I%J&kEm9@#RB(^ zHvy1tMf_MlKk*o8sr57NKt!gf!-{XbK;{m1Im2L}2vkh%9f?qlm6SHvmAc42^rdgX z-I;_&VU$~I!=pH1{ZS+{ZX3zKI0RMK%8fkLyZm~LvFPGRf_XM2b8`gQtPoB@^kiiH zE?SQZ?D4dMZxv<*2y8cpi>}g`k81K!t{yVj8>B#sWB$>E^4H`KVp#+m_oI9b4_)AO z<$EC=LTpYkWV6M0>$8DNYZLqo)KE#ctkJW?rVgA0r9(4eiG4sd0jn*AJ!229hQ^cD zjg|>PHv);U+z!=A zZXYr{4P}mX0LxG1+kl~`2gAp6l>&z0eL55SWK&kz`EU)jH zC?uMQts#S^nBvEFA3xcWsa(D+bZCRmPFM1A@u=l=Fm9;HS2x5v$OIGGDd>5!S4??1 ziq|K>qiY|Fxe95O=JV*Orsg-Rs>AOJmi*Up6CihR065tWvb0P--@Vu{maElulHNqf z^QUlfC38E@i2;GxIl_q+>0RP=)&J+LKWOx@JKxea)LN0G8}i=0a%wU2gR+t1&5ZAa|*dI9SMYM zK*@O1>f6Qgyleprcrgy-EUEVBgk~6`PwyL?&oGdMh^p_F)q6w(KD~sWD@(x)cHhTPNbje%RmJdG~w2&b5U5TXIK-OYXj! zNKkZo=a2hef^}F`h8J10`_5foerh9+_eC@m1pPW?FqiScP-PGU$oD=W4bHm?CkFc3 zBnSM^NG4_8T^#o3RK7p2wcgj`+=)3l|F9c{fcAt{UBE$!@p+B+ava6-b>JUj1JnYk ztHHU%KAysAV46(Z!6UvoIu(PV5q&7ycm0r`Mg7pzlKJuAzLd%K(Xu_buY>ZMqCgGR zhvBzAo36#m&0o?XQ7}+hU?H_v_^DVRerXlNYx-h%j;M^Vtg_A-24R zEMIHG(}(lWe6yxPb@Jn)MesvZdnf}8p&d(?SlGx!td}QGw2P41c|)ieZz^CEf~uh= zJ0)!afgjt+ID9bnkb7f`xHk~g$aielJu-+yaSqe($!E}1Eo;+8e9iVsF2E}}CpDCl z)dVw?*c#)(Cmq*OxUVLiL4&Zfw9^z3tN!uDm!B<3=dfRcv0jgEK840{5&Gh`@1Y9% zC_9O}=_{Tc(3Oy3MMftDTRSBNix)ICFcmEd7|0h7OiE~0TOa;1XFyKUwMBI>CBmoB zFLg2uvt1XPL{%(Lt@+h7)qou3W9z;aNgNpT<7B88IyPgIrisKouzZ=I(mSY=>MptG z#}Fd{GVVa;Zd>U!X%@v$^WxgR^S768LO>rALo6~p4{ltjk(|1XRKK!IY$&HZ&MXn( zcjVboMzd_TG@7a7`9ORFn1S|l#$p+58wZEXd#g-YoPUgDMZIFb+`QBE#jgL=By7)$wCR%IIZ}Y}UHB^pr)d zdD>MCIPlYXlHKT(w_AWNo=CAks=_E2!5^*OoQo-LJbkjY1>)<7D}KYZl{vzzgkacM zr{Hz2vKQURVrt5rps~R?D)Khl`YoMd+?^oZZZZJw@P7EBstygf=!W`^Mxt{W3uOel zrpOc{^|wh~S@LO@13z*&sx9qHCA&bH;ILv3K#mB@cUNbw345Y$6QuFQNg-{jugS7i zOL?&z#ci@!kqg}L#`S2%6vINUWq&$2P|YXE@R4Hj(1#{UXV-^)URDjca&?d~(aydu znT?D`)t|#9gV&l)bD)vju(Un9T_pm^i0+OtR|gPpm>R`{^?7vPQLCqaVJ@_a&gO&T*O5S>7}cv6)tZ zVJ3G@j#2k7+*$xUS@F{|k)_kz%WVW47Ce+W{E+7s!Xe{I>V57;$@S;g`4KgFAv33r z+q`W3Y;}e$yx^sTOB64Y1aZxZWUq^#SQN3&Bc%QO@RuBDA4$iEl*GaE6|!HfZF}5q zkmd|h9Vb(|$<|v6)1;rJCCG%H6g(h*i}^aYY>mJiH7hQ;vm{?V^O>I$?nDsVx#2g z=J0mU%{RM7u0a4ELwKvx=oHROm(LLZ451#m@<`_*gZ1{JkF2CMf&v~7o^+7%b z+Bs4XrCW(v${EZni;SH2t2Z!pi0wL_WA%P5i0`0rE8w%(7x5CKS@vcrprz)w9=nSN zck~^C5Rl(~)7!oWTIr3a4<9PX-2qWq^jnXZ9H^XrTh7?LzBnnJ4I7t_)e<`_P;G-nfPp zY~cHd$(#PW6uoufi#!|U7r$QRar>XHHDoMb5ezCU`{>NuFsYnGvM$c*M(o9ub@_Ee`=l7L|knZJLP^ELf`ek)TN(8O7psywq? z{KT9C4bsG}q^9IJR&LdCMjh{8)y`3RXNjTxJJ_t%+c`({6(f%vt?mV{zs`tVDHJ_D z{(QwfzNa)N%o`fl7+{te1d^Ou{GEIa)5rH~!2x24}WbpxAPi_n$BJX0P78oXy~J8CjU{ z2Tbxz8~vV1#Zsp)1Pj}U%};Q+t<9}_8&}%i6??t-M&f%jOE!p3i%-uU-kasES!@y4 zEY~xUJ}uoXmOmZ~Ji1UGJavisMjQk(An0I!k*gab=IKJov)SIqcl$eUU(Mcsc=hq+ z?riVXo81?)H#;Bp)p@POOqI&nNB3wxsS=B|T;slA9`Hp8JXl;seNiCfxj$g<*+>j2 zhO0_-7X8MH>n^<9-`$%u8HY{E*eZ>YguLZ-jF#3+fhgm+Mjy}Z7TW@gs zS(|I=UG{E!!HzwK79~MY7GvR>gu*^ywiaUGw6n`)P_FD`Y4zZ91R0*qPvsEC?Xp9* zBed-pTB&hJPsS5Q+yGY?{Wv>&Z$Z5(4$ZLkJwutYeYR@k;Uf4luccaRfC?sL|91#v8$h%KF7FXvE@ z8M|3g3XB!AV@c@#9m-anayn{($NSrp5Cg*IdwwYIQMd;5@hw~f-t;MOZS6p)s>J6J z1Nu}bSlt*w<=hEXu;)keBAcNrYvK~0m;IiI&c&Q)5Wb1G)O4zS?S^ZX^D`F(moEJa zl9)7I=a5OkqR6_+D++(rjlzb(vm_nh!aZmX56OuX59A_wBXphH_sd2zCddzsj9C9& zVFiCV$KhYIRm6afS~B3QR2f>u2~Sop62A&bM89l^zJ0Zb>ElM<_PY-|s;=&v{fn}h zo;~nP4;;j+w=(~)et-koaG&K1j$9@;fgc4A*PvDHRM}a>o^mUV>=_j$#y}Z}@1Jx^ zTXKqCT*gI)z)gRZ{L$+S_JDXPG@3R*hJ9l71Xs*CW*^|yi+Dj(Bv%CQb`ORLg?Z5> zlHk{JLWVM)e_41+kZwZ&M(+D^F8hJ%>JYK3>TGc)LrR%9OgtSiXqX1a(fXw{-|ea? zgEqNhil-~GG8MC(?R}kA2bKFTB#V`WUf;;LOFdF49l`g?FtvoTTaNhN6PRs}ampj9 zMNSUJmcN!}OfhE0H#Tho5#mf4<%>ah$;}=3OO+x-nXzF>n%rQ*Adg%9#2ZH;kM4_R5qN_xH)d@VI1_q*-e;$T)F{%5@a-{OU)v(Yie}eaFhvfprtL zvJ744(5yM=EarwX-NN746?AotT;Q(4xr1^01-*g7l(CEq&rs}cB3R79R|vJxz{qg6 z{3gugh%ig*#={y)>Qo`=8eZjRBT5yJH22VA-AKG$&l+~L+NFw}F+T(QohmJn0}kY9 zdTWTNXkC@OS#4d-Ooc_niG6RrvPzUz1gIi82W9E3gKO5bi1dTfG}*J3q&zK0m&mFL zP%yAhZ=H4cd>7kuZEMgK{BGnW3?1G{4Tb&QTyFIuv4b*~C|6BjHzB%iQ|cCf!HJ!r z>@$l&v)<;=qN1yC7Ar zs+3(jO@i27YK!itEYYhCbf*YS+u{b=D5fGY;dk`5a5sp-88(mBpI{Hkj8xUOh8{IF zxl**M4*3pnbfZ}m=*C@xA!#IHqVJ){6UVZS^>W^* z%dnT^hdMjrQCsVsvFU%Mhc^?9IUs1E@#^6 z^sdS=19^xC)|w{!tr908Rg+YXZti0+{2PHdm+EYgZt3@cU@}i1^@{C?`E}nXp7xY# zVi;j+M_I5cE6q%wmiS?9*6=+}MAz~|npmrzO{M(oN@45&jlOD4F-4KlMBkl%cskZF z3MZ^u)`F&B57lW!tj7wf6*X|hrc%g#QY05|=p4K2P7Q?_7)WD7B-hg@(*8vyuM*ax QlXtPWUza+P@p^IZKkpu2kpKVy diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache index d5b15b7a28f033867ddcddd7527dde9f1d926665..3cddff1d8215d3d9e43c087d4d93e699da14d874 100644 GIT binary patch delta 74 zcmZ3=wv=r`C5!t6Bc6%1jbM5*6Jrg8(ZtvRVem0kK^Q$uP2wQ6ldp0xFfcH3m6_-n M=ouRr8(J~|05AFzxc~qF delta 74 zcmZ3=wv=r`C5yP^H<^jGjbM5*6Jrg8(ZtvRVem0kK^Q$uP2wQ6ldp0xFfcH3m6_-n M=ouRr8(J~|09Zs6#{d8T diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index fe95ce00f1fa55827c69f24459c34b5243b85b03..1c41448d4f3895cf41f9903c779ef0c68bb29cfe 100644 GIT binary patch delta 744 zcmZ3ooALG@#tlok`P{5x+&x2LTrvxC@^j-SZ|1&@F7%d1WAYImX-r`!#+b>0lH#Vm znaM@@#rbI^3SpVWrHMHT!6l_BnfWnB28Na~0Y&*~sl~;a`FV*sG0yq9x%qkKF`h22 zlkIs$88a!+pTeue7*2uyX}k^SUQ!SeoovZxgDEUFd98r(#VTH*Rf})eVg~cb&6cGoq<*+IFDab$hvY1;9#3=BGGiYDLVRT7Xw7xd+8K(|3qRCMwOJ{wG7vB?4aKG=j0 z@aJO}mYZBC;DSvmfM0m>T0!>720;8vzzv_0Izb0aX@$ufgg7Rf3-L~N5)q#qASw>! zi(yyFKeC1#1ae&lM6&RCLa;OVoy3YgYJuRZ{8@X r#fUEVQfvpB(B}2x>zUETa-?mT(8adN{$)iMJE&Y}jxOd9EzJx7GWX6+ diff --git a/obj/Debug/Diplom B.application b/obj/Debug/Diplom B.application index 9ff8997..d8cea1a 100644 --- a/obj/Debug/Diplom B.application +++ b/obj/Debug/Diplom B.application @@ -7,14 +7,14 @@ - + - A2YboMO/VKXNvGEoR5VQUBq28eBktUVpKjdMd1W/uM8= + oyXd8Y+i3075vPJOGJf5T+Pgn7HHK0OIX94tmXclS/M= diff --git a/obj/Debug/Diplom B.csproj.AssemblyReference.cache b/obj/Debug/Diplom B.csproj.AssemblyReference.cache index f5e894aea93a73e58fa9d4feab241bc197ee1a40..763ae9a03dcaaade1f5ba46d37d3f98b9d5fcb41 100644 GIT binary patch literal 47078 zcmeHQ3v?9K8O~@B1m&SvEP}>rRRs2tcLF&!1cFoun1q)N;AD3;EZN;zW+x<3N}vb` z9C?;LY_VzaQL#X+wLZ{lTdK7}J=KFATB-QpNLxIuwYJt)?7esA&fM9#^Vr>)NrrZM zq#?|`^Z)n$|Mx%cfA5_&rLn1wVWt%n6fkUEb;}%qZxh&fQGGPVrHZcWsw^MZ(#S

    baTX-Tr7cD9ZD zm~Sd8vc9I}v8c%Tg5ZCF7SMG|f)h*2f(lKl*YJ0*`$NOBt<#SUVi@KUnR@a~L>;0K zQVAaTGy1Ow{7|@B`U@KYV^i(-`|GRyfLuQ&*N@5dQ+rR7>j&ie)8y*B2FdL$0MFIw zZ+;d0c-}ebzc)731`7%y9ZbOo)#D0hKls`gUU=ln>YXQ7-tlAMR}Dip4ITZ?mbM2! z`o|x3FX^di{J~Z4Z2IM;%=@qJ8vN63WB1Iu{+>yDe?M~csOMLG@JsIa;*$ez+Wu1L z;N)eG-yl3xec+EZ!+!De(#zkHB^6S(h*?#gk;_utAapz=JSXdWk|qI{wT&6O`Op{TASCUyv1O@iwX z1vWOJXif(ZsL)MZcQfD4C2H7kYgI*6No8?WILvb80q~Im2C!TJrfm?GCG-pUFPRSm zX9_;)X+$(Wc3aE5&z7FpDE}JtG^D9JC30~z`+0YEUb?fq`@uxj@dB4;XNXrqxftd` zm2#r)2T0@eDR_WHMJ=e`w1gNHyJa1Rlp?ti0Db*zr>ZJvYGajYUdloqmDo(H)C z4_z&nXQ7squcXs67h9j+3*Ycdz^+GsFcB*R`L3WqOB_O1vd{en3mk0yH z)IB4yj0=h2m%iH86o3`uZ{p?J>tu2~pqkk%mJIc56 z`&1npT59{JE|suvMndG!P_5v6wW;nzh&flGTlEu-iLX9YQF!EypNHU!c)V-`Fov-U zRWEGh;yjX#nbE{@23pe0NkTkOEXSD>=MR7N&f>#d3>lKz zM1mJt_^DJ@@Ev@na^Al3hBERqW8}}oVrkJ%`DVo99U|KrQ_sGGikGBfYF()X2}b!KG#x=L}~*wRJA~KQ5WoK5`_llC1gEDBG6c zQ(`m(yjS_>CcZ-mDG?vEf}|y+DbC^BFaGq%#N#(3#X^5D42klFPO^;hup#--zC^RP z7fb9k3v42VooyJS(;ix zZB~ZgE|?t*M#oE`R3CY}wqlNZ`0b)mvbg>TwGlpjVu73jd-nnrG;~>-m36sB01}Fl z{;%~lF?C~XWv+Qiwld?bz#Lc*fuV;*V{=!&UcZ`XxWHSUwb7A=%bTgZL>7}`mkAmI z;lNH$-$m5RJA8!-4WDfB&=%*{AVIfB|n`+OlIDkeuhACwU z0T#owcC_V9@fFm`og+l!Q8BuL%fF;%Bpwp3OY}`kgm^eCd6RvS)N36tS4-sCrxr^u zfCY3-61XA6f$zZDIrxD3xehBCDJ>+VYarAZsxD@orrQXk=JIwKHFGMspyTD2vq?wk z(x?JTz?d;WN~7UTXpB&`2V1N(Yj%MmT+*>M5a=WSEe|UX^$$KYz^5hX9S1j@__D

    m}-dAgu>)A|YAjWH={kI1J?MBT6O5-t!U1 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 F@L!%e1f>7~ literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b diff --git a/obj/Debug/Diplom B.csproj.CoreCompileInputs.cache b/obj/Debug/Diplom B.csproj.CoreCompileInputs.cache index a94055c..ed2b648 100644 --- a/obj/Debug/Diplom B.csproj.CoreCompileInputs.cache +++ b/obj/Debug/Diplom B.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -2a0f0db696b73bf5e703b98de8fd281e959b9f8c +8042d1aa590ef38d94afb73e681da8ad91319d00 diff --git a/obj/Debug/Diplom B.csproj.FileListAbsolute.txt b/obj/Debug/Diplom B.csproj.FileListAbsolute.txt index 0dec680..56a7b8c 100644 --- a/obj/Debug/Diplom B.csproj.FileListAbsolute.txt +++ b/obj/Debug/Diplom B.csproj.FileListAbsolute.txt @@ -93,7 +93,6 @@ F:\GIT\Diplom_B\bin\Debug\System.Diagnostics.DiagnosticSource.xml F:\GIT\Diplom_B\bin\Debug\System.Interactive.Async.xml F:\GIT\Diplom_B\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml F:\GIT\Diplom_B\obj\Debug\Diplom B.csproj.AssemblyReference.cache -F:\GIT\Diplom_B\obj\Debug\Diplom_B.FormLogin.resources F:\GIT\Diplom_B\obj\Debug\Diplom_B.IzdForm.resources F:\GIT\Diplom_B\obj\Debug\Diplom_B.Properties.Resources.resources F:\GIT\Diplom_B\obj\Debug\Diplom B.csproj.GenerateResource.cache @@ -114,3 +113,12 @@ D:\GIT\Diplom B\obj\Debug\Diplom_B.LoginForm.resources D:\GIT\Diplom B\obj\Debug\Diplom_B.ZakazchikForm.resources D:\GIT\Diplom B\obj\Debug\Diplom_B.MainForm.resources D:\GIT\Diplom B\obj\Debug\Diplom_B.PostForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.DogForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.PostForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.ZakForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.IzvForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.LoginForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.MainForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.SetForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.DocForm.resources +F:\GIT\Diplom_B\obj\Debug\Diplom_B.StatForm.resources diff --git a/obj/Debug/Diplom B.csproj.GenerateResource.cache b/obj/Debug/Diplom B.csproj.GenerateResource.cache index c91836330cac8ad01b5b7e23c711ee6f398e17ba..bdbf386987074077213deea29f279ca126b18c23 100644 GIT binary patch literal 1814 zcma)6O;1xn6m6j`yi%}FuQW2I!$8cnbi3!>Oi^BR}An&s{^uX5MoZqeo{K*@&W z>Pp6TxH79kdaU5^dAlH)B)qr46#a6`+(O2*EqT!say6Fsn8y*CqJ-gFic6b0_8PY~ zCI|%lz9Y@M*j^um{AXGVa*b9vbR7-`vHp+EAS7aK8@lyCepPwALYzAe%|nE%_#9Kq zdUjnVNPGM!qw9re5kTml8`~%$JTI7)Vc@83gNgREs8pHcGKvyuVethiR&0yQb_DW7 zT7Yg-g_f98ez<

    _;mPKYYv&UmrjUN#kaLH# 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 + keQrH0k2Dy2nZ7dcX/ISaAXD5aWKNBytuppgVp5Ek/8= diff --git a/obj/Debug/Diplom B.pdb b/obj/Debug/Diplom B.pdb index c9e68df4e79ef7856128c9c16a093d402a794d14..df883825f7ad0e5c3027f6daa2c1de95763583c0 100644 GIT binary patch literal 259584 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/Diplom_B.DogForm.resources b/obj/Debug/Diplom_B.DogForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/Diplom_B.SetForm.resources b/obj/Debug/Diplom_B.SetForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/Diplom_B.StatForm.resources b/obj/Debug/Diplom_B.StatForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/Diplom_B.ZakForm.resources b/obj/Debug/Diplom_B.ZakForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Release/DesignTimeResolveAssemblyReferences.cache b/obj/Release/DesignTimeResolveAssemblyReferences.cache index 84caf5549b04e60e9997bc41f5b6d2cf31719368..f5e894aea93a73e58fa9d4feab241bc197ee1a40 100644 GIT binary patch literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b literal 805 zcmcJLy^6v>6h>znS$qKzwn(YX;I50ScJU{jvZ!D)Aj#w=T%5_k++g%Me71cRYhz_O z)s!E6a1Lj)*zK2`cNk+lUC!m7v!zQ-l%NKR2G{9iD0fhRgGxaZ6M@Mz0?7?3XUP_| zOxiy*)}5u;t`F~Z`4PY3TN+ZS-W{jI4{QZq; zFye?+ZW|Jbb%y*dr;sk*5=BV*3JA-}pP&pX;nD`H(r*zaMXVGMVTKy(n^)oq)I|RW diff --git a/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache index 80763a7aca550e53538ff42ff9ea4515f757e667..13dbc9a67d5d26603181676414399b5d5dc8968a 100644 GIT binary patch delta 621 zcmZ3nn{mZ%#tlok`P{5x+&x2LTrvxC@^j-SZ|1&>F7%#9WAZT`X-r{fbRh>`ade?n zUKMnq>Aa2TLKj6uCtLH`Ui--f+a@dso7UZ9NRnQ)rl#Z~--@t{M?{G##5Sii9$viA^>U+kqyu`Ip#wW^}RbQZ`KJVvMqXS<%IKlnc$# J#k!+pnE^F7%#9WAZT`X-r{fbRh>`ade?n zUKMnq>Aa2TLKj6uCtLH`Ui--f+a@dso7UZ9NRnQ)rl#Z~--@t{M?{G##5Sii9$viA^>U+kqyu`Ip#wW^}RbQZ`KJVvMqXS<%IKlnc$# J#k!+pnE`;0%}xLS diff --git a/obj/Release/Diplom B.application b/obj/Release/Diplom B.application index 7a9027b..87a037e 100644 --- a/obj/Release/Diplom B.application +++ b/obj/Release/Diplom B.application @@ -7,14 +7,14 @@ - + - 2b1QubE+Ze47CBE1wu8wixIqu7deJcA0dNWnAr38KvA= + CVeM/7YjVO0x6aiLLntr+Qd0fx7XST5BU7P1bSdwLV8= diff --git a/obj/Release/Diplom B.csproj.AssemblyReference.cache b/obj/Release/Diplom B.csproj.AssemblyReference.cache deleted file mode 100644 index 5f3326388cadd6dd2bcfb28397707f11395bc6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4752 zcmeZu3JP{+WaMOEU|?)ybhe5KD9TSSO3YPo%gjkFR?w)hFw=|)N=-{GO3h17Rd6gW zPR&iq$xJPd@y$#w$}i4OD~WLfs!uJ?FUpS5^K%VB@XAc|%=L_7+!B)$Q-B(RD~n4~ zbM=B!i}Op1l2eP}EZ@Yu#Prl6y_B3BMn<4R7{n#N$xOb=!N|y{Ku8lK3rGVHfHfl1 z^*|0w14M$clQ9kGA1i%*eP=6uEMC;d=0$zD7xm$u(ns;4KE#XqP%r8eaxK`43mAYv z1>(3VKqea#gdY^_XvhHc4kHkVk8wiCk^Obewj?%R_vy#Fxb^%;rrD~=bO|}9N+{$Wm~7%3b!jpq z2hdF$?BnYNuX0%dnIOQ(1@x_fp0RFlbCJQtt4x_|SNsq+fl9`yEmtS0xnOv;rlA2VSjx9MzK$8Q8 zVj>enBV7v$3|9`LG*L>AG!c?oQKILXmz)nSB(PK25E&&f$mF3HT#!&*lOK@$OzG9r^eH9eC6lJka90;r>R0&vdHOD-(}wpUBARS>e6 zX+aO6gUDpjM%P*bIb9%}I*gJ?8GVvSZb5z?Fje^Gr=;d!OB$l^q=Bpwo+R-1FzV=A zQXso<7^Q?ldZYwII~+@cK>*fZfOS3K@sGbJQAyAENA1C64C4n%@qtwOA&_4|BQPdeM^BeAU|JqTOzU04J0QHlT!xC zfjrzZ_2oKi(^WT+HOQWGR803^!rwx)51QNgQaOp!Vl!3|Vg5*F!wdIVYF+@%lCZ`XQ0|gqyLXdrOFgZg8 bpu0Fhp~oCystDF72nrAon7o-akdYezBl&d> diff --git a/obj/Release/Diplom B.exe b/obj/Release/Diplom B.exe index 8ee4c6f40bcb03a704fe7270a1552b37af16b785..7307894eb2649b016536dc3c30633eb06ad437df 100644 GIT binary patch literal 110592 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 xIL-XponN$MxR&`~R;7{vYaU1%Chl literal 62464 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 diff --git a/obj/Release/Diplom B.exe.manifest b/obj/Release/Diplom B.exe.manifest index 476c8bb..f30df5a 100644 --- a/obj/Release/Diplom B.exe.manifest +++ b/obj/Release/Diplom B.exe.manifest @@ -42,14 +42,14 @@ - + - nnyDiRvwfMP5VcD7jutgpMUrDVo1ENlsBCgfQp+ZtCI= + EBGy+GvlJlIHhAWpZKqNDee2ZnlapHcaW+Zkk98G1hw= diff --git a/obj/Release/Diplom B.pdb b/obj/Release/Diplom B.pdb index 5591ca32fd55c348fa484180453b929995100dc6..865b8e788fe73fed7dcc9d2a125116d2aace2a39 100644 GIT binary patch literal 243200 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 L{~p>k*gF0{lCXdc literal 159232 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 moJ=9I^mefviV9LTc6_pO68_IAk8O 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 diff --git a/obj/Release/Diplom_B.DocForm.resources b/obj/Release/Diplom_B.DocForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Release/Diplom_B.SetForm.resources b/obj/Release/Diplom_B.SetForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Release/Diplom_B.StatForm.resources b/obj/Release/Diplom_B.StatForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Release/Diplom_B.ZakForm.resources b/obj/Release/Diplom_B.ZakForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001

    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

|O3Oe{S}|pXJ;8qL zTwad5oJqsWI|RSBAN!Vvv4@iZ2VVw%^a%DX2jHg;;;U9e*tZ-uuSbg;(Bek4cq3Z8 z3BK!_(c&hwcnfOZVqT4JdR=2~#ct0-*z(;(o`Ac&hyu|CxUttgQF0_6x zT7SU2)!dERA2RPSA4ctum^;khqQ$-DUFH*r9ex_EK7&^Gq1ETm>I-P~cjkTYU*C@} zx_!Vr01x*;wEnXBD16J0o3EqABWUrc`7HM2K94=hFJMpdi`avFz&vBVWPXL3&&uZ~ zTjuZ+Hn+~X3+Z&kjg5KH+^-`2cS#HLrX}#Dt$8m(`tUrKHejCupJ$QOFTG&_^KV}8 zsS0C0zu?PAOLNv#y{OV)*PC@lTDIf z6ARh)%?sI9dl*>Ugzp*nqyMb(D�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 diff --git a/bin/Release/Remotion.Linq.xml b/bin/Release/Remotion.Linq.xml deleted file mode 100644 index 44334ef..0000000 --- a/bin/Release/Remotion.Linq.xml +++ /dev/null @@ -1,4089 +0,0 @@ - - - - Remotion.Linq - - - -