/// <summary> /// Sends one task, later deletes it and sends again /// </summary> public void Test_04_Delete() { Task task = new Task(m_userId); task.DateRemainder = m_dateNow; task.SourceId = "pirmasTasks"; List <Task> result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task); Assert.AreEqual(1, result.Count); SyncController.SetLocalDate(result.ToArray()); Assert.AreEqual(task.SourceId, result[0].SourceId); Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date); Assert.AreEqual(task.DateRemainder.ToShortTimeString(), result[0].DateRemainder.ToShortTimeString()); task.IsDeleted = true; task.LastModifyDate = DateTime.Now; result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task); Assert.AreEqual(0, result.Count); // We load directly, bypassing sync function and double check it result = GetAllTaskFromServer(); Assert.AreEqual(1, result.Count); // Server has one, marked as deleted Assert.IsTrue(result[0].IsDeleted); }
private void Worker_DoWork(object sender, DoWorkEventArgs e) { try { SyncController sync = new SyncController(); worker.ReportProgress(0, Properties.Resources.GetDomainUsers); sync.GetDomainUsers(); worker.ReportProgress(20, Properties.Resources.FixUserDetails); sync.FixUserDetails(); worker.ReportProgress(30, Properties.Resources.GetOutlookUsers); sync.GetOutlookUsers(); worker.ReportProgress(40, Properties.Resources.UpdateOutlookUsers); sync.UpdateOutlookUsers(); worker.ReportProgress(60, Properties.Resources.RemoveOutlookUsers); sync.RemoveOutlookUsers(); worker.ReportProgress(80, Properties.Resources.AddOutLookUsers); sync.AddOutLookUsers(); worker.ReportProgress(100, Properties.Resources.Ready); } catch (Exception ex) { worker.ReportProgress(0, ex.Message); } }
/// <summary> /// Simple case, send one task, check dates /// </summary> public void Test_02_CheckFields() { Task task = new Task(m_userId); task.DateRemainder = m_dateNow; task.SourceId = "pirmasTasks"; List <Task> result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task); Assert.AreEqual(1, result.Count); SyncController.SetLocalDate(result.ToArray()); Assert.AreEqual(task.SourceId, result[0].SourceId); Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date); Assert.AreEqual(task.DateRemainder.ToShortTimeString(), result[0].DateRemainder.ToShortTimeString()); // We load directly, bypassing sync function and double check it result = GetAllTaskFromServer(); Assert.AreEqual(1, result.Count); SyncController.SetLocalDate(result.ToArray()); Assert.AreEqual(task.SourceId, result[0].SourceId); Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date); Assert.AreEqual(task.DateRemainder.ToShortTimeString(), result[0].DateRemainder.ToShortTimeString()); }
/// <summary> /// Simple case, send one task /// </summary> public void Test_01_SimpleCase() { string userId = "TEST_SERVICE"; Task task1 = new Task(m_userId); task1.UserId = userId; task1.Text = "Test"; task1.SourceId = "SourceIdTest"; task1.DateRemainder = DateTime.Now.AddDays(1); List <Task> tasks = new List <Task>(); tasks.Add(task1); Minder.Objects.SyncObject syncObject = new Minder.Objects.SyncObject(); syncObject.LastSyncDate = DateTime.Now.AddHours(-1); syncObject.UserId = userId; syncObject.Tasks = tasks; List <Task> result = new SyncController().GetSyncedTasksFromServer(syncObject); Assert.AreEqual(1, result.Count); // We load directly, bypassing sync function and double check it result = GetAllTaskFromServer(); Assert.AreEqual(1, result.Count); }
void Awake() { syncController = GameObject.FindObjectOfType <SyncController>(); spellsController = GameObject.FindObjectOfType <SpellsController>(); timeToStart = Time.time + 4; initialCanvas = transform.Find("InitialCanvas").gameObject; initialText = initialCanvas.transform.Find("InitialText").GetComponent <Text>(); mapNameText = initialCanvas.transform.Find("MapNameText").GetComponent <Text>(); initialCanvas.SetActive(true); gameStarted = false; playerInfoText = GameObject.Find("InfoText").GetComponent <Text>(); healthbarImage = GameObject.Find("HealthbarImage").GetComponent <Image>(); spellsListCanvas = GameObject.Find("SpellsListCanvas").transform; endCanvas = transform.Find("EndCanvas").gameObject; winnerNameText = endCanvas.transform.Find("Panel/WinnerCanvas/WinnerNameText").GetComponent <Text>(); endCanvas.SetActive(false); spellIcons = new List <GameSpellIcon>(); foreach (SpellItem spellItem in syncController.GetSpellsSelected()) { GameSpellIcon spellIcon = Instantiate(spellIconPrefab).GetComponent <GameSpellIcon>(); spellIcon.SetData(spellItem); spellIcon.transform.SetParent(spellsListCanvas); spellIcons.Add(spellIcon); } }
/// <summary> /// We check that new computer will get tasks /// </summary> public void Test_06_NewComputerSync_LoadDirectlyFromServer() { Task task = new Task(m_userId); task.DateRemainder = m_dateNow; task.SourceId = "pirmasTasks"; task.UserId = m_userId; List <Task> result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task); Assert.AreEqual(1, result.Count); SyncController.SetLocalDate(result.ToArray()); Assert.AreEqual(task.SourceId, result[0].SourceId); Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date); Assert.AreEqual(task.DateRemainder.ToShortTimeString(), result[0].DateRemainder.ToShortTimeString()); result = GetAllTaskFromServer(); Assert.AreEqual(1, result.Count); SyncController.SetLocalDate(result.ToArray()); // SyncController.SetLocalDate(result.ToArray()); Assert.AreEqual(task.SourceId, result[0].SourceId); Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date); Assert.AreEqual(task.DateRemainder.ToShortTimeString(), result[0].DateRemainder.ToShortTimeString()); }
void Awake() { moveSignal = GameObject.Find("MoveSignal"); syncController = GameObject.FindObjectOfType <SyncController>(); nextAction = Action.Move; screenWidthProp = Screen.width * 1f / Screen.height; }
public void FiledEditListControl_ControlRemoved(object sender, ControlEventArgs e) { if (SyncController.HasRight(id)) { save_data(); } classesOfMetods cl = new classesOfMetods(); cl.reloadInfo(); }
void Awake() { syncController = GameObject.FindObjectOfType <SyncController>(); mapController = GameObject.FindObjectOfType <MapController>(); thisCamera = GetComponent <Camera>(); thisCamera.orthographicSize = minimumSize; mode = CameraMode.ToStart; }
void Awake() { syncController = GameObject.FindObjectOfType <SyncController>(); spellsController = GameObject.FindObjectOfType <SpellsController>(); selectRoomCanvas = transform.Find("SelectRoomCanvas").gameObject; roomCanvas = transform.Find("RoomCanvas").gameObject; roomNameInput = selectRoomCanvas.transform.Find("RoomNameInput").GetComponent <InputField>(); roomNameInput.onValueChanged.AddListener(this.OnRoomNameChange); userNameInput = selectRoomCanvas.transform.Find("UserNameInput").GetComponent <InputField>(); userNameInput.onValueChanged.AddListener(this.OnUserNameChange); createGameButton = selectRoomCanvas.transform.Find("CreateGameButton").GetComponent <Button>(); joinGameButton = selectRoomCanvas.transform.Find("JoinGameButton").GetComponent <Button>(); startGameButton = roomCanvas.transform.Find("StartGameButton").GetComponent <Button>(); selectMapButton = roomCanvas.transform.Find("SelectMapButton").GetComponent <Button>(); readyButton = roomCanvas.transform.Find("ReadyButton").GetComponent <Button>(); playerColorImage = roomCanvas.transform.Find("PlayerColorImage").GetComponent <Image>(); usersList = roomCanvas.transform.Find("UsersList").gameObject; offensiveSpellsList = roomCanvas.transform.Find("OffensiveSpellsList"); defensiveSpellsList = roomCanvas.transform.Find("DefensiveSpellsList"); roomNameText = roomCanvas.transform.Find("RoomNameText").GetComponent <Text>(); mapSelectContainer = roomCanvas.transform.Find("SelectMapContainer").gameObject; mapSelectContainer.SetActive(false); spellData = roomCanvas.transform.Find("SpellData").gameObject; spellName = spellData.transform.Find("SpellName").GetComponent <Text>(); spellMultiplier = spellData.transform.Find("Multiplier").GetComponent <Text>(); spellIncrement = spellData.transform.Find("Increment").GetComponent <Text>(); spellCooldown = spellData.transform.Find("Cooldown").GetComponent <Text>(); spellDescription = spellData.transform.Find("SpellDescription").GetComponent <Text>(); spellMultiplierIcon = spellData.transform.Find("MultiplierIcon").gameObject; spellIncrementIcon = spellData.transform.Find("IncrementIcon").gameObject; spellData.SetActive(false); createGameButton.onClick.AddListener(syncController.CreateGame); joinGameButton.onClick.AddListener(syncController.JoinGame); readyButton.onClick.AddListener(this.onReadyClick); selectMapButton.onClick.AddListener(this.OpenSelectMap); mapName = ""; startGameButton.onClick.AddListener(() => syncController.StartGame(mapName)); selectRoomCanvas.SetActive(true); roomCanvas.SetActive(false); User us = syncController.GetUser(); if (us != null) { this.MyUserJoinedRoom(syncController.GetRoomName(), us.isOwner); } }
/// <summary> /// Run a function on the main thread. /// </summary> /// <param name="action">The action to run.</param> public static void Run(Action action) { if (!IsRequired) { action(); return; } new SyncTask { Action = action }; SyncController.Start(); }
public async Task Fail_Empty_Request() { var controller = new SyncController(logger.Object, queryCache.Object, scaleContext.Object); var response = await controller.Post(null); var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.NotNull(syncResponse.Errors); Assert.AreEqual(1, syncResponse.Errors.Count()); Assert.AreEqual("app_id missing or invalid request", syncResponse.Errors.First()); Assert.False(syncResponse.Success); }
void Awake() { button = GetComponent<Button>(); button.onClick.AddListener(this.Toggle); selectImage = transform.Find("SelectedImage").gameObject; selectImage.SetActive(false); selectText = transform.Find("SelectedText").GetComponent<Text>(); selectText.gameObject.SetActive(false); isSelected = false; image = transform.Find("SpellImage").GetComponent<Image>(); syncController = GameObject.FindObjectOfType<SyncController>(); }
public async Task SyncController_Post_Fail_Empty_Request() { SyncController controller = CreateSyncController(); var response = await controller.Post(null) as JsonResult; var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.NotNull(syncResponse.Errors); Assert.AreEqual(1, syncResponse.Errors.Count()); Assert.AreEqual("app_id missing or invalid request", syncResponse.Errors.First()); Assert.False(syncResponse.Success); changeRepository.Verify(t => t.UpsertChangesAsync(app.Object.Id, It.IsAny <IEnumerable <IChange> >()), Times.Never); changeRepository.Verify(t => t.ListChangesAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long?>()), Times.Never); }
public async Task Success_Basic_NoChanges_NoGroups() { var controller = new SyncController(logger.Object, queryCache.Object, scaleContext.Object); var response = await controller.Post(new SyncRequestViewModel() { AppId = app.Id, AppApiAccessKey = app.AccessKey, DeviceId = device.Id }); var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.Null(syncResponse.Errors); Assert.True(syncResponse.Success); }
public async Task Fail_Missing_AppApiAccessKey() { var controller = new SyncController(logger.Object, queryCache.Object, scaleContext.Object); var response = await controller.Post(new SyncRequestViewModel() { AppId = app.Id }); var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.NotNull(syncResponse.Errors); Assert.AreEqual(1, syncResponse.Errors.Count()); Assert.AreEqual("app_api_access_key incorrect for app_id", syncResponse.Errors.First()); Assert.False(syncResponse.Success); }
public InventoryTrackingControllerTests() { this.estyapikey = Support.Helpers.EtsyAPIKey; this.rootDir = Support.Helpers.DBCache; //Esty Proxy this.etsyAPI = new EtsyAPIProxy(this.baseURL, this.estyapikey); //Database Proxy this.syncDatabase = new SyncDatabaseFS(rootDir); //Analytic Generator InventoryAnalytics ia = new InventoryAnalytics(this.syncDatabase, this.etsyAPI); this.syncController = new SyncController(ia); }
public async Task SyncController_Post_Success_Null_Tidemark_With_No_Changes() { Guid appId; string listReturnGroup = null; string listReturnTidemark = null; long? tidemark = null; string group = "group"; changeRepository .Setup(x => x.ListChangesAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long?>())) .ReturnsAsync(changes) .Callback <Guid, string, string>((a, g, t) => { appId = a; listReturnGroup = g; listReturnTidemark = t; }); SyncController controller = CreateSyncController(); var response = await controller.Post(new SyncRequestViewModel() { AppId = app.Object.Id, AppApiAccessKey = app.Object.AccessKey, Groups = new List <SyncRequestViewModel.GroupViewModel> { new SyncRequestViewModel.GroupViewModel { Group = group, Tidemark = tidemark } } }) as JsonResult; var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.Null(syncResponse.Errors); Assert.True(syncResponse.Success); Assert.AreEqual(app.Object.Id, appId); Assert.AreEqual(group, listReturnGroup); Assert.AreEqual(tidemark, listReturnTidemark); changeRepository.Verify(t => t.UpsertChangesAsync(app.Object.Id, It.IsAny <IEnumerable <IChange> >()), Times.Never); changeRepository.Verify(t => t.ListChangesAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long?>()), Times.Once); }
public async Task Fail_Incorrect_AppId() { queryCache.Setup(x => x.GetByPrimaryKeyFromCacheOrQuery <Application>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <TimeSpan>())).ReturnsAsync((Application)null); var controller = new SyncController(logger.Object, queryCache.Object, scaleContext.Object); var response = await controller.Post(new SyncRequestViewModel() { AppId = Guid.NewGuid() }); var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.NotNull(syncResponse.Errors); Assert.AreEqual(1, syncResponse.Errors.Count()); Assert.AreEqual("No application found for app_id", syncResponse.Errors.First()); Assert.False(syncResponse.Success); }
public async Task SyncController_Post_Success_Basic_NoChanges_NoGroups() { SyncController controller = CreateSyncController(); var response = await controller.Post(new SyncRequestViewModel() { AppId = app.Object.Id, AppApiAccessKey = app.Object.AccessKey }) as JsonResult; var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.Null(syncResponse.Errors); Assert.True(syncResponse.Success); changeRepository.Verify(t => t.UpsertChangesAsync(app.Object.Id, It.IsAny <IEnumerable <IChange> >()), Times.Never); changeRepository.Verify(t => t.ListChangesAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long?>()), Times.Never); }
public AddEditAtributs(bool upd1, int id1, int idT1, DBTablesGroups par, FiledEditListControl f_edit) { InitializeComponent(); upd = upd1; id = id1; idT = idT1; loadTipField(); loadInfo(); parent = par; field_edit = f_edit; if (!upd) { tb = new TextBoxInfo(textBox1); textBox1.TextChanged += new EventHandler(textBox1_TextChanged); textBox1.MouseUp += new MouseEventHandler(textBox1_MouseUp); textBox1.KeyUp += new KeyEventHandler(textBox1_KeyUp); } tb2 = new TextBoxInfo(this.textBox2); textBox2.TextChanged += new EventHandler(textBox2_TextChanged); textBox2.MouseUp += new MouseEventHandler(textBox2_MouseUp); textBox2.KeyUp += new KeyEventHandler(textBox2_KeyUp); var fi = classesOfMetods.getFieldInfo(id); var ti = classesOfMetods.getTableInfo(idT); if (!SyncController.HasRight(idT)) { button2.Enabled = false; } if (fi.type == 5) { button2.Enabled = false; textBox2.Enabled = false; textBox3.Enabled = false; checkBox1.Enabled = false; checkBoxHidden.Enabled = false; } if (ti.pkField == fi.nameDB) { checkBox1.Enabled = false; checkBoxHidden.Enabled = false; } dic = initalizeDictionary(); }
public async Task SyncController_Post_Success_Tidemark_With_Single_Group() { var changeObject = change.Object; changes.Add(changeObject); SyncController controller = CreateSyncController(); var response = await controller.Post(new SyncRequestViewModel() { AppId = app.Object.Id, AppApiAccessKey = app.Object.AccessKey, Groups = new List <SyncRequestViewModel.GroupViewModel> { new SyncRequestViewModel.GroupViewModel { Group = changeObject.GroupId, Tidemark = changeObject.Id } } }) as JsonResult; var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.Null(syncResponse.Errors); Assert.True(syncResponse.Success); Assert.NotNull(syncResponse.Groups); Assert.AreEqual(1, syncResponse.Groups.Count); Assert.AreEqual(changeObject.Id, syncResponse.Groups[0].Tidemark); Assert.AreEqual(changeObject.GroupId, syncResponse.Groups[0].Group); Assert.NotNull(syncResponse.Groups[0].Changes); Assert.AreEqual(1, syncResponse.Groups[0].Changes.Count); Assert.AreEqual(changeObject.ClientModified, syncResponse.Groups[0].Changes[0].Modified); Assert.AreEqual(changeObject.RecordId, syncResponse.Groups[0].Changes[0].RecordId); Assert.AreEqual(changeObject.Entity, syncResponse.Groups[0].Changes[0].Entity); Assert.AreEqual(changeObject.Property, syncResponse.Groups[0].Changes[0].Property); Assert.AreEqual(changeObject.RecordValue, syncResponse.Groups[0].Changes[0].Value); changeRepository.Verify(t => t.UpsertChangesAsync(app.Object.Id, It.IsAny <IEnumerable <IChange> >()), Times.Never); changeRepository.Verify(t => t.ListChangesAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long?>()), Times.Once); }
public async Task Fail_Missing_DeviceId() { queryCache.Setup(x => x.GetByPrimaryKeyFromCacheOrQuery <Device>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <TimeSpan>())).ReturnsAsync((Device)null); var controller = new SyncController(logger.Object, queryCache.Object, scaleContext.Object); var response = await controller.Post(new SyncRequestViewModel() { AppId = app.Id, AppApiAccessKey = app.AccessKey }); var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.NotNull(syncResponse.Errors); Assert.AreEqual(1, syncResponse.Errors.Count()); Assert.AreEqual("No device found for device_id", syncResponse.Errors.First()); Assert.False(syncResponse.Success); }
/// <summary> /// Run a function on the main thread. /// </summary> /// <param name="action">The action the run</param> public static async Task RunAsync(Action action) { if (!IsRequired) { action(); return; } var task = new SyncTask { Action = action }; SyncController.Start(); while (!task.Done) { await Task.Delay(1); } }
public async Task SyncController_Post_Fail_Missing_AppApiAccessKey() { SyncController controller = CreateSyncController(); var response = await controller.Post(new SyncRequestViewModel() { AppId = app.Object.Id }) as JsonResult; var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.NotNull(syncResponse.Errors); Assert.AreEqual(1, syncResponse.Errors.Count()); Assert.AreEqual("app_api_access_key incorrect for app_id", syncResponse.Errors.First()); Assert.False(syncResponse.Success); changeRepository.Verify(t => t.UpsertChangesAsync(app.Object.Id, It.IsAny <IEnumerable <IChange> >()), Times.Never); changeRepository.Verify(t => t.ListChangesAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long?>()), Times.Never); }
public async Task SyncController_Post_Fail_Incorrect_AppId() { applicationRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>())).ReturnsAsync((IApplication)null); SyncController controller = CreateSyncController(); var response = await controller.Post(new SyncRequestViewModel() { AppId = Guid.NewGuid() }) as JsonResult; var syncResponse = response.Value as SyncResponseViewModel; Assert.NotNull(syncResponse); Assert.NotNull(syncResponse.Errors); Assert.AreEqual(1, syncResponse.Errors.Count()); Assert.AreEqual("No application found for app_id", syncResponse.Errors.First()); Assert.False(syncResponse.Success); changeRepository.Verify(t => t.UpsertChangesAsync(app.Object.Id, It.IsAny <IEnumerable <IChange> >()), Times.Never); changeRepository.Verify(t => t.ListChangesAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long?>()), Times.Never); }
private void button2_Click(object sender, EventArgs e) { if (listBox1.SelectedItem != null) { int idTable = -1; int typetable = -1; foreach (tablesInfo ti in Program.tables_info) { if (ti.idTable == ((itemObj)listBox1.SelectedItem).Id_o) { idTable = ti.idTable; typetable = ti.type; break; } } List <itemObj> list_tables = new List <itemObj>(); if (typetable == 3) // если интервал { SqlWork sqlCmd = new SqlWork(); sqlCmd.sql = "SELECT id_table,name_db FROM " + Program.scheme + ".table_field_info WHERE ref_table=" + idTable; sqlCmd.Execute(false); while (sqlCmd.CanRead()) { list_tables.Add(new itemObj(sqlCmd.GetInt32(0), sqlCmd.GetString(1), sqlCmd.GetString(1))); } sqlCmd.Close(); } DialogResult dr = DialogResult.Cancel; switch (typetable) { case 1: dr = QuestionDelete.ShowDialog(Rekod.Properties.Resources.TLE_DeletingLayer, Rekod.Properties.Resources.TLE_DeletingLayerAsk, Rekod.Properties.Resources.FELC_Forever); break; case 2: dr = QuestionDelete.ShowDialog(Rekod.Properties.Resources.TLE_DeletingCatalog, Rekod.Properties.Resources.TLE_Attention + "\n" + Rekod.Properties.Resources.TLE_DeletingCatalogAsk, Rekod.Properties.Resources.FELC_Forever); break; case 3: dr = QuestionDelete.ShowDialog(Rekod.Properties.Resources.TLE_DeletingInterval, Rekod.Properties.Resources.TLE_Attention + "\n" + Rekod.Properties.Resources.TLE_DeletingIntervalAsk, Rekod.Properties.Resources.FELC_Forever, SystemIcons.Warning); break; case 4: dr = QuestionDelete.ShowDialog(Rekod.Properties.Resources.TLE_DeletingTable, Rekod.Properties.Resources.TLE_Attention + "\n" + Rekod.Properties.Resources.TLE_DeletingTableAsk, Rekod.Properties.Resources.FELC_Forever); break; } if (dr != DialogResult.Cancel) { SqlWork sqlCmd = new SqlWork(); foreach (itemObj io in list_tables) { sqlCmd = new SqlWork(); sqlCmd.sql = "UPDATE " + Program.scheme + ".table_info SET default_style=true,style_field='style' WHERE id=" + io.Id_o + " AND style_field='" + io.Name_o + "'"; sqlCmd.Execute(true); sqlCmd.Close(); } // удалить все ссылки на связанные таблицы sqlCmd = new SqlWork(); sqlCmd.sql = String.Format("UPDATE {0}.table_field_info SET ref_table=null, ref_field=null, ref_field_name=null, is_reference=false, is_interval = FALSE WHERE ref_table={1};", Program.scheme, idTable); sqlCmd.Execute(true); sqlCmd.Close(); sqlCmd = new SqlWork(); sqlCmd.sql = "SELECT " + Program.scheme + ".delete_table(" + ((itemObj)listBox1.SelectedItem).Id_o + "," + (dr == DialogResult.Yes).ToString() + ")"; sqlCmd.Execute(true); sqlCmd.Close(); classesOfMetods.DeleteLayerInMap(((itemObj)listBox1.SelectedItem).Id_o); try { SyncController.DeleteTable(((itemObj)listBox1.SelectedItem).Id_o, false); } catch (Exception ex) { Classes.workLogFile.writeLogFile(ex, false, true); } classesOfMetods cls = new classesOfMetods(); cls.reloadInfo(); loadTables(); MessageBox.Show(((dr == DialogResult.Yes) ? Rekod.Properties.Resources.TLE_DeleteForever : Rekod.Properties.Resources.TLE_DeleteNoForever)); Control[] cntrs = parent.Controls.Find("CloseButton", true); if (cntrs.Length == 1) { ((CloseButton)cntrs[0]).CloseBox(e); } } } }
static void Main(string[] args) { #if !_CONSOLE foreach (string arg in args) { if (arg == "--setautorun") { if (!Controller.AutoStartup.Switch()) { Environment.ExitCode = 1; } return; } } using (Mutex mutex = new Mutex(false, "Global\\ShadowsocksR_" + Application.StartupPath.GetHashCode())) { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Application.EnableVisualStyles(); Application.ApplicationExit += Application_ApplicationExit; SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; Application.SetCompatibleTextRenderingDefault(false); if (!mutex.WaitOne(0, false)) { MessageBox.Show(I18N.GetString("Find Shadowsocks icon in your notify tray.") + "\n" + I18N.GetString("If you want to start multiple Shadowsocks, make a copy in another directory."), I18N.GetString("ShadowsocksR is already running.")); return; } #endif Directory.SetCurrentDirectory(Application.StartupPath); //#if !DEBUG Logging.OpenLogFile(); //#endif #if !_CONSOLE int try_times = 0; while (Configuration.Load() == null) { if (try_times >= 5) return; InputPassword dlg = new InputPassword(); dlg.ShowDialog(); Configuration.SetPassword(dlg.password); try_times += 1; } #endif _controller = new ShadowsocksController(); _syncController = new SyncController(_controller); #if !_CONSOLE _viewController = new MenuViewController(_controller); #endif _controller.Start(); #if !_CONSOLE //Util.Utils.ReleaseMemory(); Application.Run(); } #else Console.ReadLine(); _controller.Stop(); #endif }
public MainFormPreparer() { m_form = new MainFormLaunchy(); m_mainForm = new MainFormCollector().GetForm(); m_syncController = new SyncController(); }
internal static void AutoSync() { SyncController controller = new SyncController(); controller.Start(); }