Example #1
0
 public TaskContentDTO(TaskContent tc)
 {
     Id              = tc.Id;
     Content         = tc.Content;
     ChallangeTypeId = tc.ChallangeTypeId;
     TaskNumber      = tc.TaskNumber;
 }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public async Task <(string, HttpResponseMessage)> Send(TaskContent content)
        {
            if (!CheckCondition(content))
            {
                return(null, null);
            }


            var body = content.Body;

            foreach (var(text, path) in GetPropertyName(content.Body))
            {
                var value = Post.Search(path);
                body = body.Replace(text, value);
            }

            if (string.IsNullOrEmpty(content.Url) || string.IsNullOrEmpty(body))
            {
                return(body, null);
            }
            try
            {
                var httpClient = _httpClientFactory.CreateClient();
                return(body,
                       await httpClient.PostAsync(content.Url,
                                                  new StringContent(body, Encoding.UTF8, "application/json")));
            }
            catch (Exception e)
            {
            }


            return(body, null);
        }
Example #3
0
        private bool CheckCondition(TaskContent content)
        {
            if (string.IsNullOrWhiteSpace(content.ConditionKey) || string.IsNullOrWhiteSpace(content.ConditionType) ||
                string.IsNullOrWhiteSpace(content.ConditionValue))
            {
                return(true);
            }

            var(text, path) = GetPropertyName(content.ConditionKey).FirstOrDefault();
            if (string.IsNullOrWhiteSpace(path))
            {
                return(false);
            }
            var value = Post.Search(path);

            switch (content.ConditionType)
            {
            case Define.TaskConditionType.Equal:
                return(value == content.ConditionValue);

                break;

            case Define.TaskConditionType.NotEqual:
                return(value != content.ConditionValue);

                break;

            default:
                return(true);
            }
        }
Example #4
0
        public void AddingImage_TooBigResolution()
        {
            var task  = new TaskContent("something");
            var image = new Bitmap(TaskContent.MaxiumumWidth + 1, TaskContent.MaxiumumHeight + 1);

            task.AddImage(image);
        }
        /// <summary>
        /// Asks the user to choose an image from disk and adds it to the list
        /// </summary>
        private void AddImage()
        {
            if (CanAddImages)
            {
                // Move file types somewhere else
                var fileName = IoCServer.UI.ShowSingleFileDialog(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "png files (*.png)|*.png|jpg files (*.jpg)|*.jpg|bmp files (*.bmp)|*.bm/p");

                // The user did not selected any files
                if (string.IsNullOrEmpty(fileName))
                {
                    return;
                }

                Bitmap image;
                try
                {
                    image = new Bitmap(fileName);

                    TaskContent.ValidateImage(image);
                }
                catch (FileNotFoundException ex)
                {
                    IoCServer.UI.ShowMessage(new MessageBoxDialogViewModel()
                    {
                        Message = $"Nie można wczytać pliku. Błąd: {ex.Message}",
                        OkText  = "OK",
                        Title   = "Nie można dodać obrazka",
                    });
                    return;
                }
                catch (Exception ex)
                {
                    IoCServer.UI.ShowMessage(new MessageBoxDialogViewModel()
                    {
                        Message = ex.Message,
                        OkText  = "OK",
                        Title   = "Nie można dodać obrazka",
                    });
                    return;
                }

                Items.Add(new ImagesEditorItemViewModel()
                {
                    ID            = Items.Count,
                    Thumbnail     = image.GetThumbnail(),
                    OriginalImage = image,
                });

                Images.Add(image);

                ImageAdded.Invoke(image);

                ListModified.Invoke();

                OnPropertyChanged(nameof(CanAddImages));
                OnPropertyChanged(nameof(CanGoForward));
                OnPropertyChanged(nameof(CanGoBack));
            }
        }
Example #6
0
        public void UpdatingImage_NewImageTooBig()
        {
            var task     = new TaskContent("something");
            var OldImage = new Bitmap(11, 11);
            var NewImage = new Bitmap(TaskContent.MaxiumumWidth + 1, TaskContent.MaxiumumHeight + 1);

            task.AddImage(OldImage);
            task.UpdateImage(OldImage, NewImage);
        }
Example #7
0
        public void UpdatingImage_NotExistingOldImage()
        {
            var task     = new TaskContent("something");
            var OldImage = new Bitmap(11, 11);
            var NewImage = new Bitmap(11, 11);

            task.UpdateImage(OldImage, NewImage);
            Assert.IsFalse(task.Images.Contains(NewImage));
        }
Example #8
0
        public TaskParam CreateTaskParam(TaskContent contentinfo)
        {
            var param = new TaskParam();

            param.taskID   = contentinfo.TaskId;
            param.taskName = contentinfo.TaskName;
            param.tmBeg    = DateTimeFormat.DateTimeFromString(contentinfo.Begin);
            return(param);
        }
Example #9
0
        public void RemovingImage_NonExistingImage()
        {
            var task     = new TaskContent("something");
            var oldCount = task.Images.Count;

            task.RemoveImage(new Bitmap(11, 11));
            var newCount = task.Images.Count;

            Assert.AreEqual(oldCount, newCount);
        }
Example #10
0
        public void UpdatingImage_NewFullyGood()
        {
            var task     = new TaskContent("something");
            var OldImage = new Bitmap(11, 11);
            var NewImage = new Bitmap(TaskContent.MaxiumumWidth, TaskContent.MaxiumumHeight);

            task.AddImage(OldImage);
            var IndexOfOldImage = task.Images.IndexOf(OldImage);

            task.UpdateImage(OldImage, NewImage);
            Assert.AreEqual(NewImage, task.Images[IndexOfOldImage]);
        }
Example #11
0
        public void AddingImage_MaximumNumberOfImagesReached()
        {
            var task  = new TaskContent("something");
            var image = new Bitmap(TaskContent.MaxiumumWidth, TaskContent.MaxiumumHeight);

            for (var i = 0; i < TaskContent.MaximumImagesCount; i++)
            {
                task.AddImage(image);
            }

            task.AddImage(image);
        }
Example #12
0
        private async void OnCreated(CreateTaskModel @event)
        {
            var doc = new TaskContent
            {
                Id         = @event.Id.ToString(),
                AssignedTo = @event.AssignedBy,
                CreatedBy  = @event.CreatedBy,
                Status     = @event.Status,
                Title      = @event.Title
            };

            await _taskContentRepository.AddAsync(doc);
        }
        public async Task Handle(CreateTaskEventModel @event)
        {
            var doc = new TaskContent
            {
                Id         = @event.TaskId.ToString(),
                AssignedTo = @event.AssignedBy,
                CreatedBy  = @event.CreatedBy,
                Status     = @event.Status,
                Title      = @event.Title
            };

            await _taskContentRepository.AddAsync(doc);
        }
Example #14
0
        public async Task <bool> StopTaskAsync(TaskContent task)
        {
            if (task != null)
            {
                //归档
                RaiseEvent(new TaskEvent()
                {
                    OpType = opType.otStop, TaskContentInfo = task
                });
                await ConfirmEvents();

                return(true);
            }
            return(false);
        }
Example #15
0
        public virtual async Task <bool> HandleTieupTaskAsync(TaskContent info)
        {
            await UnlockTaskAsync(info.TaskId, taskState.tsNo, dispatchState.tsNo, syncState.ssSync);

            var lsttask = await restClient.GetChannelCapturingTaskInfoAsync(info.ChannelId);

            if (lsttask != null && lsttask.TaskType == TaskType.TT_MANUTASK)
            {
                await restClient.DeleteTaskAsync(info.TaskId).ConfigureAwait(true);

                //同步planing的状态为 PlanState.emPlanDeleted
                //但是现在代码没有可以先不用写
                //SetPlanSourceListState(PluginsMgr.PlanState.emPlanDeleted)
            }
            return(false);
        }
Example #16
0
        public void AddingTask_EmptyTask()
        {
            var task = new TaskContent("something");

            task.AddStringContent("");
        }
Example #17
0
 public void CreatingTaskContent_NullStringContent()
 {
     var task = new TaskContent(null);
 }
Example #18
0
        public void UpdatingImage_NullOldImage()
        {
            var task = new TaskContent("something");

            task.UpdateImage(null, new Bitmap(11, 11));
        }
Example #19
0
        protected override void Seed(Probnik.ProbnikContext context)
        {
            User user = new User();

            user.Login    = "******";
            user.Email    = "*****@*****.**";
            user.IsAdmin  = true;
            user.Password = "******";
            user.Id       = 1;

            context.Users.AddOrUpdate(user);

            User probant = new User();

            probant.Login    = "******";
            probant.Email    = "*****@*****.**";
            probant.IsAdmin  = false;
            probant.Password = "******";
            probant.Id       = 2;
            context.Users.AddOrUpdate(probant);


            Person person = new Person("Wiktor", "Matecki", "18-08-1997");

            person.Id = 1;

            UserToPersonConnection upc = new UserToPersonConnection(1, 1, ConnectionType.PersonToOwner);

            person.Users.Add(upc);


            //context.People.AddOrUpdate(person);

            //context.SaveChanges();

            Methodology HS = new Methodology();

            HS.Name = "Harcerze Starsi";
            HS.Id   = 1;

            //context.Methodologies.AddOrUpdate(HS);

            Methodology w = new Methodology();

            w.Name = "Wêdrownicy";
            w.Id   = 2;
            //context.Methodologies.AddOrUpdate(w);

            Patron patron = new Patron();

            patron.Person = person;
            patron.Id     = 1;

            Team b = new Team();

            b.Name = "Berserk";
            b.Methodologies.Add(HS);
            b.Patrons.Add(patron);
            b.Owner = person;
            b.Id    = 1;

            context.Teams.AddOrUpdate(b);

            Team e = new Team();

            e.Name = "Emilki";
            e.Methodologies.Add(w);
            context.Teams.AddOrUpdate(e);
            e.Owner = person;
            e.Id    = 2;

            //context.SaveChanges();

            //HS = context.Methodologies.First(m => m.Name == "Harcerze Starsi");
            TaskContent task1 = new TaskContent();

            task1.Content         = "W³¹czy³em siê do prowadzenia gospodarstwa domowego. W trakcie próby przej¹³em na siebie dodatkowe obowi¹zki";
            task1.TaskNumber      = 1;
            task1.Id              = 2;
            task1.ChallangeTypeId = 1;

            var task2 = new TaskContent()
            {
                Content         = "Jestem wra¿liwy na potrzeby drugiego cz³owieka – œwiadomie i odpowiedzialnie podejmujê sta³¹ s³u¿bê.",
                TaskNumber      = 2,
                Id              = 1,
                ChallangeTypeId = 1
            };

            ChallangeType challengeType = new ChallangeType();

            challengeType.Methodologies.Add(HS);
            challengeType.Name = "Odkrywca";
            challengeType.Tasks.Add(task1);
            challengeType.Tasks.Add(task2);
            challengeType.Id = 1;

            context.ChallangeTypes.AddOrUpdate(challengeType);

            TaskContent task3 = new TaskContent();

            task3.Content         = "Orientuje siê w bie¿¹cych wydarzeniach politycznych, gospodarczych i kulturalnych kraju.";
            task3.TaskNumber      = 1;
            task3.Id              = 3;
            task3.ChallangeTypeId = 2;

            var task4 = new TaskContent()
            {
                Content         = "Znam najwa¿niejsze prawa i obowi¹zki obywateli RP. ",
                TaskNumber      = 2,
                Id              = 4,
                ChallangeTypeId = 2
            };

            ChallangeType challengeType2 = new ChallangeType();

            challengeType2.Methodologies.Add(w);
            challengeType2.Name = "Samarytanka";
            challengeType2.Tasks.Add(task3);
            challengeType2.Tasks.Add(task4);
            challengeType2.Id = 2;



            context.ChallangeTypes.AddOrUpdate(challengeType2);

            context.SaveChanges();



            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
        }
        /// <summary>
        /// Submits this form
        /// </summary>
        /// <returns>Null if the question cannot be returned</returns>
        public override Question Submit()
        {
            try
            {
                var task = new TaskContent(TaskStringContent);
                Builder.AddTask(task);

                var questionsList = new List <string>()
                {
                    AnswerA,
                    AnswerB,
                };

                if (string.IsNullOrEmpty(AnswerA))
                {
                    throw new Exception("Odpowiedź A zawiera puste pole");
                }

                if (string.IsNullOrEmpty(AnswerB))
                {
                    throw new Exception("Odpowiedź B zawiera puste pole");
                }

                if (ShouldAnswerCBeVisible)
                {
                    if (string.IsNullOrEmpty(AnswerC))
                    {
                        throw new Exception("Odpowiedź C zawiera puste pole");
                    }
                    else
                    {
                        questionsList.Add(AnswerC);
                    }
                }

                if (ShouldAnswerDBeVisible)
                {
                    if (string.IsNullOrEmpty(AnswerD))
                    {
                        throw new Exception("Odpowiedź D zawiera puste pole");
                    }
                    else
                    {
                        questionsList.Add(AnswerD);
                    }
                }

                if (ShouldAnswerEBeVisible)
                {
                    if (string.IsNullOrEmpty(AnswerE))
                    {
                        throw new Exception("Odpowiedź E zawiera puste pole");
                    }
                    else
                    {
                        questionsList.Add(AnswerE);
                    }
                }

                Builder.AddOptions(questionsList);

                Builder.AddCorrectAnswer(CorrectAnswerIndex);

                if (!int.TryParse(string.IsNullOrEmpty(PointScore) ? null : PointScore, out var pointsInt))
                {
                    throw new Exception("Nieprawidłowa wartość w polu liczba punktów");
                }

                Builder.AddScoring(new Scoring(ScoringMode.FullAnswer, pointsInt));

                return(Builder.GetResult());
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
            }

            return(null);
        }
Example #21
0
        public void RemovingImage_NullArgument()
        {
            var task = new TaskContent("something");

            task.RemoveImage(null);
        }
Example #22
0
        public void UpdatingImage_NullNewImage()
        {
            var task = new TaskContent("something");

            task.UpdateImage(new Bitmap(11, 11), null);
        }
Example #23
0
 public void CreatingTaskContent_EmptyStringContent()
 {
     var task = new TaskContent("");
 }
Example #24
0
        public void AddingImage_NullImage()
        {
            var task = new TaskContent("something");

            task.AddImage(null);
        }
Example #25
0
 public Task <bool> JudgeTaskPriorityAsync(TaskContent taskcurrent, TaskContent taskcompare)
 {
     throw new NotImplementedException();
 }
Example #26
0
        public void AddingTask_NullTask()
        {
            var task = new TaskContent("something");

            task.AddStringContent(null);
        }
Example #27
0
 /// <summary>
 /// Adds a task to the question
 /// </summary>
 /// <param name="Task">The task itself</param>
 public virtual void AddTask(TaskContent Task)
 {
     CreatedObject.Task = Task ?? throw new NullReferenceException();
     IsTaskAttached     = true;
 }