void SetVisibilityWarningIcon(bool visible) { if (ViewsConstructor.GetMainWindow(ctrlList) != null) { ViewsConstructor.GetMainWindow(ctrlList).WarningImage.Dispatcher.Invoke ( () => { if (visible) { ViewsConstructor.GetMainWindow(ctrlList).WarningImage.Visibility = Visibility.Visible; } else { ViewsConstructor.GetMainWindow(ctrlList).WarningImage.Visibility = Visibility.Hidden; } } ); } }
void Start() { ArrayList temp = null; bool loggedin = false; bool firstOpening = true; bool? loginloop = false; string[] dayslist = null; loginsuccess = ViewsConstructor.ShowAccountLoginView(ctrlList, firstOpening, false); //Tritt ein wenn Login-Dialog geschlossen ist if (loginsuccess == false) { while (!loggedin & loginloop == false) { PrepareLoginJSONForTransmission(mdl.GetUserAccountData()[0], mdl.GetUserAccountData()[1]); StartThread(0, mdl.GetWriteDataJSONObject(), mdl.GetReadLoginJSONObject()); //temp = parseLoginJSONString(mdl.GetReadLoginJSON()); temp = new ArrayList() { new MainModel.JSONHeader(new byte[] { 100, 100, 100, 100 }, 0, MainModel.TransmissionReason.ReceiveAccountData), new MainModel.LoginItem("test", "login") }; //TODO: nur zum Testen, später auskommentieren if ( temp != null && ((MainModel.LoginItem)temp[1]).loginname == mdl.GetUserAccountData()[0] && ((MainModel.LoginItem)temp[1]).password == mdl.GetUserAccountData()[1] ) { threadEndingFlag[0] = true; loggedin = true; } else { firstOpening = false; if (temp != null) { loginloop = ViewsConstructor.ShowAccountLoginView(ctrlList, firstOpening, true); } } } DetermineDaysInMonth(ref dayslist); PrepareDataJSONForTransmission(dayslist); StartThread(1, mdl.GetWriteDataJSONObject(), mdl.GetReadDataJSONObject()); //temp = parseDataJSONString(mdl.GetReadDataJSON()); string testjson = "{{\"sender\":\"10.122.122.110\",\"port\":9000,\"reason\":\"ReceiveCalendarData\"},{\"date\":\"2019-01-28T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-01-29T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-01-30T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-01-31T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-01T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-02T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-03T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-04T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-05T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":[{\"time\":\"2019-02-05T12:30:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin1\",\"info\":\"Dies ist ein Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"}]},{\"date\":\"2019-02-06T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-07T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-08T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-09T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":[{\"time\":\"2019-02-09T09:15:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"DiesisteinTerminzumTesten\"}]},{\"date\":\"2019-02-10T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-11T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-12T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-13T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-14T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-15T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-16T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-17T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-18T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-19T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-20T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-21T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-22T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-23T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-24T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-25T00:00:00\",\"lateness\":500,\"initial\":\"U\",\"meeting\":null},{\"date\":\"2019-02-26T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-27T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-28T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-01T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-02T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-03T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-04T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-05T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-06T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-07T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-08T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-09T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-10T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null}}"; temp = parseDataJSONString(testjson); threadEndingFlag[1] = true; mdl.SetReadLoginJSON(""); mdl.SetReadDataJSON(""); mdl.SetWriteLoginJSON(""); mdl.SetWriteDataJSON(""); AddInfosIntoTheCalendar(dayslist, temp); mdl.SetAllDays(temp); PrepareEatingPlanJSONForTransmission(); StartThread(2, mdl.GetWriteEatingPlanJSONObject(), mdl.GetReadEatingPlanJSONObject()); //testjson = "{{\"sender\":\"10.122.122.110\",\"port\":9010,\"reason\":\"ReceiveEatingPlanData\"},{\"EatingItemDate\":\"2019 - 02 - 04T00: 00:00\",\"EatingItemDescription\":\"Essen1\"},{\"EatingItemDate\":\"2019 - 02 - 05T00: 00:00\",\"EatingItemDescription\":\"Essen2\"},{\"EatingItemDate\":\"2019 - 02 - 06T00: 00:00\",\"EatingItemDescription\":\"Essen3\"},{\"EatingItemDate\":\"2019 - 02 - 07T00: 00:00\",\"EatingItemDescription\":\"Essen4\"},{\"EatingItemDate\":\"2019 - 02 - 08T00: 00:00\",\"EatingItemDescription\":\"Essen5\"}}"; threadEndingFlag[2] = true; if ((string)mdl.GetReadEatingPlanJSONObject() != string.Empty) { eatingItemList = new MainModel.EatingItemList(new System.Collections.ObjectModel.ObservableCollection <MainModel.EatingItem>(parseEatingPlanJSONString(mdl.GetReadEatingPlanJSON()))); //eatingItemList = new MainModel.EatingItemList(new System.Collections.ObjectModel.ObservableCollection<MainModel.EatingItem>(parseEatingPlanJSONString(testjson))); ViewsConstructor.SetEatingPlanItemsSource(ctrlList); } mdl.SetReadEatingPlanJSON(""); mdl.SetWriteEatingPlanJSON(""); } }
void InstantiateViewControllers() { ViewsConstructor.InstantiateViewControllers(ctrlList); }