Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        /// <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());
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
    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);
        }
    }
Exemplo n.º 6
0
        /// <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());
        }
Exemplo n.º 7
0
    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();
        }
Exemplo n.º 9
0
    void Awake()
    {
        syncController = GameObject.FindObjectOfType <SyncController>();
        mapController  = GameObject.FindObjectOfType <MapController>();

        thisCamera = GetComponent <Camera>();
        thisCamera.orthographicSize = minimumSize;

        mode = CameraMode.ToStart;
    }
Exemplo n.º 10
0
    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);
        }
    }
Exemplo n.º 11
0
        /// <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();
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
    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>();
    }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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();
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        /// <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);
            }
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
                    }
                }
            }
        }
Exemplo n.º 28
0
        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
        }
Exemplo n.º 29
0
 public MainFormPreparer()
 {
     m_form           = new MainFormLaunchy();
     m_mainForm       = new MainFormCollector().GetForm();
     m_syncController = new SyncController();
 }
Exemplo n.º 30
0
        internal static void AutoSync()
        {
            SyncController controller = new SyncController();

            controller.Start();
        }