diff --git a/Orarend/API.cs b/Orarend/API.cs index 037d65f..ebe609a 100644 --- a/Orarend/API.cs +++ b/Orarend/API.cs @@ -37,9 +37,9 @@ namespace Orarend /// Lehet null, ha még nem volt sikeres . /// /// - public static Osztály[] Osztályok { get { return példány.osztályok; } private set { példány.osztályok = value; } } + public static Osztály[] Osztályok { get => példány.osztályok; private set => példány.osztályok = value; } public static List<Órarend> Órarendek { get { return példány.órarendek; } } - public static Settings Beállítások { get { return példány.beállítások; } private set { példány.beállítások = value; } } + public static Settings Beállítások { get => példány.beállítások; private set => példány.beállítások = value; } /// /// Frissíti az osztálylistát és az eredeti órarendet, első megnyitásnál, és egy órarend hozzáadásánál/szerkesztésénél, majd hetente elegendő meghívni /// A file stream, ahova mentse az adatokat, hogy ne kelljen külön meghívni - Azért funkció, hogy elkerüljök az adatvesztést, mivel így csak a mentéskor nyitja meg @@ -201,10 +201,7 @@ namespace Orarend } [OnDeserializing] - private void betöltés(StreamingContext context) - { //Az órák azonosítójának beállításakor szükséges már - példány = this; - } + private void betöltés(StreamingContext context) => példány = this; //Az órák azonosítójának beállításakor szükséges már /// /// Betölti az adatokat, ha még nincsenek betöltve @@ -265,13 +262,8 @@ namespace Orarend public static void Mentés(Stream s) { using (s) - { if (példány != null) - { - var serializer = new DataContractJsonSerializer(példány.GetType()); - serializer.WriteObject(s, példány); - } - } + new DataContractJsonSerializer(példány.GetType()).WriteObject(s, példány); } /// /// Visszatér a megjelenítendő héttel. Ez megegyezik a tényleges héttel, kivéve hétvégén, amikor a következő @@ -287,13 +279,7 @@ namespace Orarend } } - public static bool AHét - { - get - { - return Hét % 2 == 0; - } - } + public static bool AHét { get => Hét % 2 == 0; } public static bool Fókusz { @@ -329,14 +315,10 @@ namespace Orarend } } - public static Helyettesítés[] HelyettesítésInnenIde(Órarend órarend, int i, int j) - { - return new Helyettesítés[] - { - órarend.Helyettesítések.FirstOrDefault(h => (int)h.EredetiNap == i + 1 && h.EredetiSorszám == j + 1), - órarend.Helyettesítések.FirstOrDefault(h => (int)h.ÚjNap == i + 1 && h.ÚjSorszám == j + 1 && h.ÚjÓra != null) //Ha az eredeti óra elmarad, és ide lesz helyezve egy másik, az áthelyezést mutassa - }; - } + public static (Helyettesítés innen, Helyettesítés ide) HelyettesítésInnenIde(Órarend órarend, int i, int j) => + (órarend.Helyettesítések.FirstOrDefault(h => (int)h.EredetiNap == i + 1 && h.EredetiSorszám == j + 1), + órarend.Helyettesítések.FirstOrDefault(h => (int)h.ÚjNap == i + 1 && h.ÚjSorszám == j + 1 && h.ÚjÓra != null)); + //Ha az eredeti óra elmarad, és ide lesz helyezve egy másik, az áthelyezést mutassa private static bool nincstöbbóra = false; private static Órarend órarend; //TODO @@ -354,7 +336,7 @@ namespace Orarend bool talált = false; nincstöbbóra = false; if (órarend.Órakezdetek[0] == TimeSpan.Zero) //Még nincsenek beállítva a kezdetek - return new TimerEventArgs(null, "Betöltés"); //TODO + return new TimerEventArgs(null, "Betöltés"); string kezdveg = null, kovora = null; for (int i = 0; i < órarend.Órakezdetek.Length - 1; i++) { @@ -362,9 +344,9 @@ namespace Orarend bool becsengetés; int x = (int)DateTime.Today.DayOfWeek - 1; Óra óra; - var innenide = API.HelyettesítésInnenIde(órarend, x, i); + var (innen, ide) = HelyettesítésInnenIde(órarend, x, i); Func óraperc = ts => ts.Hours > 0 ? ts.ToString("h\\ómm\\p") : ts.ToString("mm") + " perc"; - if (x != -1 && x < 6 && (óra = innenide[1] != null ? innenide[1].ÚjÓra : innenide[0] != null ? innenide[0].EredetiNap != innenide[0].ÚjNap || innenide[0].EredetiSorszám != innenide[0].ÚjSorszám ? null : innenide[0].ÚjÓra : órarend.Órák[x][i]) != null) + if (x != -1 && x < 6 && (óra = ide != null ? ide.ÚjÓra : innen != null ? innen.EredetiNap != innen.ÚjNap || innen.EredetiSorszám != innen.ÚjSorszám ? null : innen.ÚjÓra : órarend.Órák[x][i]) != null) { //-1: Vasárnap if (most > órarend.Órakezdetek[i]) { diff --git a/Orarend/Orarend.csproj b/Orarend/Orarend.csproj index 78dd8d4..6f0ab8e 100644 --- a/Orarend/Orarend.csproj +++ b/Orarend/Orarend.csproj @@ -2,7 +2,7 @@ - 11.0 + 10.0 Debug AnyCPU {93C1582B-AD0F-44EC-BB69-02EE1ADFC0DD} @@ -13,8 +13,8 @@ en-US 512 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Profile111 - v4.5 + Profile44 + v4.6 true @@ -47,15 +47,16 @@ - - ..\packages\HtmlAgilityPack.1.4.9.4\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch\HtmlAgilityPack.dll - True + + ..\packages\HtmlAgilityPack.1.4.9.5\lib\portable-net45+netcore45+wp8+MonoAndroid+MonoTouch\HtmlAgilityPack.dll + + + ..\packages\System.ValueTuple.4.3.0\lib\portable-net40+sl4+win8+wp8\System.ValueTuple.dll -