public void CanInjectAndExtractWithStructs()
        {
            IInjectionContext injection = new InjectionStruct();

            injection.State = 1;

            IBuildContext context = new BuildContext();

            context.SetContextObject(injection);

            TaskStruct task = new TaskStruct(2);

            Assert.IsNull(task.InjectedObject);

            // Still need to box / unbox the struct task
            IBuildTask boxed = task;

            ContextInjector.Inject(context, boxed);
            task = (TaskStruct)boxed;

            Assert.IsNotNull(task.InjectedObject);
            Assert.AreEqual(1, task.InjectedObject.State);

            ReturnCode result = task.Run();

            Assert.AreEqual(ReturnCode.Success, result);

            ContextInjector.Extract(context, task);

            IInjectionContext modifiedInjection = context.GetContextObject <IInjectionContext>();

            Assert.AreEqual(task.NewState, modifiedInjection.State);
        }
 public override TaskStruct getTask(Ice.Current __current)
 {
     TaskStruct result = new TaskStruct();
     result.antecedentSetting = LISpMinerAbstractTask.GetCategorialPartialCedentSettingSeq(boxModule, "AntecedentSetting", true);
     result.conditionSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "ConditionSetting", false);
     result.quantifiers = getQuantifiers();
     return result;
 }
예제 #3
0
파일: Task.cs 프로젝트: almda/Kanban-board
 public Task(TaskStruct taskStruct)
 {
     this.ID           = taskStruct.ID;
     this.Title        = taskStruct.Title;
     this.Description  = taskStruct.Description;
     this.DueDate      = taskStruct.DueDate;
     this.CreationDate = taskStruct.CreationDate;
 }
 public override TaskStruct getTask(Ice.Current __current)
 {
     TaskStruct result = new TaskStruct();
     result.succedentSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "SuccedentSetting", true);
     result.antecedentSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "AntecedentSetting", false);
     result.conditionSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "ConditionSetting", false);
     result.includeSymetric = IncludeSymetric;
     result.missingType = MissingType;
     result.prolong100A = Prolong100A;
     result.prolong100S = Prolong100S;
     result.quantifiers = getQuantifiers();
     return result;
 }
 public override TaskStruct getTask(Ice.Current __current)
 {
     TaskStruct result = new TaskStruct();
     result.succedentSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "SuccedentSetting", true);
     result.antecedentSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "AntecedentSetting", false);
     result.conditionSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "ConditionSetting", false);
     result.firstCedentSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "Cedent1", true);
     result.secondCedentSetting = LISpMinerAbstractTask.GetBooleanPartialCedentSettingSeq(boxModule, "Cedent2", false);
     result.firstSet = LISpMinerAbstractSDTask.GetFirstSet(boxModule);
     result.secondSet = LISpMinerAbstractSDTask.GetSecondSet(boxModule);
     result.missingType = MissingType;
     result.quantifiers = getQuantifiers();
     return result;
 }
예제 #6
0
 public void AddTask(TaskStruct tStruct)
 {
     taskList.Add(Task.CreateTask(taskPrefab, tStruct.name, tStruct.type));
 }
예제 #7
0
 private TaskStruct GetTSFromGV(ASPxGridView gridView)
 {
     TaskStruct res = new TaskStruct();
     res.Description = (string)gridView.GetRowValues(gridView.FocusedRowIndex, "f1");
     res.Value = (string)gridView.GetRowValues(gridView.FocusedRowIndex, "f2");
     Page.DataBind();
     return res;
 }
예제 #8
0
 private TaskStruct GetSelectedTask(int p)
 {
     TaskStruct res = new TaskStruct();
     switch (p)
     {
         case 1:
             {
                 res = GetTSFromGV(ASPxGridView1);
                 break;
             }
         case 2:
             {
                 res = GetTSFromGV(ASPxGridView2);
                 break;
             }
         case 3:
             {
                 res = GetTSFromGV(ASPxGridView3);
                 break;
             }
         case 4:
             {
                 res = GetTSFromGV(ASPxGridView4);
                 break;
             }
         default:
             {
                 return res;
             }
     }
     return res;
 }
예제 #9
0
 private int DeleteTaskFromSession(TaskStruct task)
 {
     var session = Session["tasks"] as List<TaskStruct>;
     return session.RemoveAll(item => ((item.Description == task.Description)&&(item.Value==task.Value)));
 }
예제 #10
0
 private TaskStruct GetTSFromGV(ASPxListBox lb)
 {
     TaskStruct res = new TaskStruct();
     return res;
 }
예제 #11
0
 private TaskStruct GetSelectedTask(int p)
 {
     TaskStruct res = new TaskStruct();
     switch (p)
     {
         case 1:
             {
                 res = GetTSFromGV(lbNetParams);
                 break;
             }
         case 2:
             {
                 res = GetTSFromGV(lbFSParams);
                 break;
             }
         case 3:
             {
                 res = GetTSFromGV(lbRegParams);
                 break;
             }
         case 4:
             {
                 res = GetTSFromGV(lbProcParams);
                 break;
             }
         default:
             {
                 return res;
             }
     }
     return res;
 }
예제 #12
0
파일: Task.cs 프로젝트: almda/Kanban-board
        public TaskStruct toStruct()
        {
            TaskStruct @struct = new TaskStruct(this.ID, this.Title, this.Description, this.DueDate, this.CreationDate);

            return(@struct);
        }
예제 #13
0
        public static void doTest()
        {
            Console.WriteLine("Task Tests:");
            Console.WriteLine("deleting tasks file");
            clear();

            iTask task1 = new Task("task1", "", new DateTime(2019, 10, 5));

            task1.save();

            iTask task2 = new Task("task2", "task2 description", new DateTime(2020, 10, 5));

            task2.save();
            task1.update(null, "task1 description", null);
            TaskStruct task1struct = task1.toStruct();
            TaskStruct task2struct = task2.toStruct();

            Console.WriteLine("test update, save and create:");
            if (Console.CursorTop != 3)
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }

            Console.WriteLine("test if creation worked correctly:");
            if (!task2struct.DueDate.Equals(new DateTime(2020, 10, 5)))
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }
            Console.WriteLine("test if creation set creaton date correctly");
            if (!task2struct.CreationDate.Date.Equals(DateTime.Now.Date))
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }

            Console.WriteLine("chek if update updated correctly:");
            if (!task1struct.DueDate.Equals(new DateTime(2019, 10, 5)))
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }


            task1struct = PresistanTasks.getTask(1);
            Console.WriteLine("check if get task correctly, and updated correctly:");
            if (task1struct.Description.Equals(""))
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }

            if (!task1struct.Description.Equals("task1 description"))
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }

            task2.delete();
            Console.WriteLine("check if delete correctly: ");
            TaskStruct thing = PresistanTasks.getTask(2);

            Console.SetCursorPosition(0, Console.CursorTop - 1);
            Console.WriteLine("                                                        ");
            Console.SetCursorPosition(0, Console.CursorTop - 1);
            if (thing.Description != null)
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }


            Console.WriteLine("check if saving an illegal task doesn;t save:");
            iTask task3 = new Task("", "task3 description", DateTime.Now);

            task3.save();
            Console.SetCursorPosition(0, Console.CursorTop - 2);
            Console.WriteLine("                                                               ");
            Console.WriteLine("                                                               ");
            Console.SetCursorPosition(0, Console.CursorTop - 2);
            if (PresistanTasks.getMaxID() == 3)
            {
                Console.WriteLine("false");
            }
            else
            {
                Console.WriteLine("true");
            }
        }