public void CreateJobWithFirstTask()
        {
            restClientMock = new Mock<IRestClient>();
            restClientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
                .Returns(new RestResponse
                {
                    ContentType = "application/json",
                    StatusCode = HttpStatusCode.Created,
                    Content = @"
                    {
                        ""data"": {
                            ""jobId"": 2,
                            ""taskId"": 5
                        }
                    }"
                });
            client = new RelaxoClient(restClientMock.Object);



            var createJobResponse = new CreateJobResponse();
            createJobResponse.JobId = 2;
            createJobResponse.TaskId = 5;

            var workflow = new Workflow(5);
            var retrievedCreateJobResponse = client.CreateJob(workflow);

            Assert.AreEqual(createJobResponse.JobId, retrievedCreateJobResponse.JobId);
            Assert.AreEqual(createJobResponse.TaskId, retrievedCreateJobResponse.TaskId);
        }
 public void init()
 {
     restClientMock = new Mock<IRestClient>();
     restClientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
         .Returns((IRestRequest x) => { return TestResponse(x); });
     restClient = restClientMock.Object;
     client = new RelaxoClient(restClient);
 }
        public void init()
        {

            restClientMock = new Mock<IRestClient>();
            restClientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
                .Returns((IRestRequest x) => { return TestResponse(x); });

            //restClientMock.Object.BaseUrl.ToString().Equals("/tasks/12345");
            //restClientMock.When((x) => x != 0);
            restClient = restClientMock.Object;
            client = new RelaxoClient(restClient);
        }
 public void init()
 {
     restClientMock = new Mock<IRestClient>();
     restClientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
         .Returns(new RestResponse
         {   
             ContentType = "application/json",
             StatusCode = HttpStatusCode.Created,
             Content = @"
             {
                 ""data"": {
                     ""token"": ""87tghjkmnbvcxsw45678iokjnbvcdewsdfghuiok""
                 }
             }"
         });
     client = new RelaxoClient(restClientMock.Object);
 }
 public void init()
 {
     restClientMock = new Mock<IRestClient>();
     restClientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
         .Returns(new RestResponse
         {
             StatusCode = HttpStatusCode.OK,
             ContentType = "application/json",
             Content = @"
                 {
                     ""data"":{
                         ""id"": 42
                         }
                 }"
         });
     client = new RelaxoClient(restClientMock.Object);
 }
 public void init()
 {
     restClientMock = new Mock<IRestClient>();
     restClientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
         .Returns(new RestResponse
         {
             ContentType = "application/json",
             StatusCode = HttpStatusCode.Created,
             Content = @"
             {
                 ""data"": {
                     ""jobId"": 2,
                     ""taskId"": null
                 }
             }"
         });
     client = new RelaxoClient(restClientMock.Object);
 }
 public void init()
 {
     restClientMock = new Mock<IRestClient>();
     restClientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
         .Returns(new RestResponse
         {
             ContentType = "application/json",
             StatusCode = HttpStatusCode.Unauthorized,
             Content = @"
             {
                 ""error"": {
                     ""code"": ""login_invalid"",
                     ""message"":""Username or Password wrong.""
                 }
             }
             "
         });
     client = new RelaxoClient(restClientMock.Object);
 }
        static void Main(string[] args)
        {

            var client = new RelaxoClient("http://192.168.178.47:8081/");


            var user = client.LogIn("cmard001", "123456");

            Console.WriteLine(user.Token);



            var workflowItemsList = client.GetWorkflowItemsForWorkflow(new Workflow(5));

            foreach (var w in workflowItemsList)
            {
                Console.WriteLine(w.Id + ": " + w.Type);
            }

            /*
            var workflow = client.CreateWorkflow();
            Console.WriteLine(workflow.Id);


            WorkflowItem task = new PikachuLib.Models.Workflow.Task(200, 200);
            WorkflowItem task2 = new PikachuLib.Models.Workflow.Task(100, 100);


            task = client.CreateWorkflowItem(workflow, task);
            Console.WriteLine("WorkflowItem (Task) erstellt: " + task.Id);
            task2 = client.CreateWorkflowItem(workflow, task2);
            Console.WriteLine("WorkflowItem (Task) erstellt: " + task2.Id);

            task.Position = new PikachuLib.Models.Position(10, 10);
            client.SetWorkflowItemPosition(task);
            Console.WriteLine("WorkflowItem (Task) Position auf 10, 10 geändert.");

            task.NextItem = task2.Id;
            client.SetWorkflowItemNextItem(task);
            Console.WriteLine("WorkflowItem (Task) " + task.Id + ": NextItem = " + task2.Id + " gesetzt.");

            client.LockWorkflowItem(task);
            Console.WriteLine("WorkflowItem (Task) gelocked: " + task.Id);
            client.UnlockWorkflowItem(task);
            Console.WriteLine("WorkflowItem (Task) unlocked: " + task.Id);

            client.DeleteWorkflowItem(task);
            Console.WriteLine("WorkflowItem (Task) gelöscht: " + task.Id);
            client.DeleteWorkflowItem(task2);
            Console.WriteLine("WorkflowItem (Task) gelöscht: " + task2.Id);
            //client.DeleteWorkflow(workflow);
            //Console.WriteLine("Workflow gelöscht.");

            /*var relaxoClient = RelaxoClient.Instance;

            var user = relaxoClient.LogIn("test", "test");
            Console.WriteLine(user.Token);
            

            // hole workflows des users
            var workflowsList = relaxoClient.GetWorkflows(user);
            foreach (var i in workflowsList)
            {
                Console.WriteLine(i.Id + ", " + i.Name);
            }*/

            

            // hole tasks zu workflow
            /*var tasksList = relaxoClient.GetTasks(workflowsList[1]);
            foreach (var i in tasksList)
            {
                Console.WriteLine(i.Id + ", " + i.Name);
            }
             * */

            // hole Jobs zu Task


            Console.ReadKey();
        }
        public JobListViewModel()
        {
            // alle 10 sek. aktualisieren
            sinceTimer = new System.Timers.Timer(10*1000);
            sinceTimer.Elapsed += TimerElapsed;

            jobItemViewModel = new List<JobListElementView>();
            MyJobs = new ListCollectionView(jobItemViewModel);

            client = ClientSession.Instance.RelaxoClient;

            if (ClientSession.Instance.CurrentWorkflow != null)            
            {
                userCanCreateJob = ClientSession.Instance.CurrentWorkflow.UserCanCreateJob;
            }

            // bisher zeigt es auf die gleiche Methode, da es (noch) keinen Unterschied macht.
            ClientSession.Instance.CurrentWorkflowChangedEvent += WorkflowStateChanged;
            ClientSession.Instance.CurrentWorkflowStateChangedEvent += WorkflowStateChanged;
        }
 public CreateUserGroupViewModel(UserManagerBaseViewModel baseView)
 {
     this.client = ClientSession.Instance.RelaxoClient;
     this.baseViewModel = baseView;
 }
 public UserUserGroupRelationViewModel(UserManagerBaseViewModel baseViewModel)
 {
     this.baseViewModel = baseViewModel;
     UserGroups = ClientSession.Instance.RelaxoClient.GetAllUserGroups();
     Users = ClientSession.Instance.RelaxoClient.GetAllUsers();
     client = ClientSession.Instance.RelaxoClient;
     ClientSession.Instance.UserUserGroupUpdatedEvent += OnUserUserGroupUpdatedEvent;
 }
 public CreateUserViewModel(UserManagerBaseViewModel baseViewModel)
 {   
     this.baseViewModel = baseViewModel;
     this.client = ClientSession.Instance.RelaxoClient;
     this.User = new User();
 }