Пример #1
0
        private void AssignmentDataGridView_DoubleClick(object sender, EventArgs e)
        {
            EventTask selected = (EventTask)assignmentDataGridView.CurrentRow.DataBoundItem;

            new ManageAssignmentForm(this, selected).Show();
            this.Hide();
        }
Пример #2
0
        protected void LogEvent(EventTask task, EventId id, string context, string name, string version, string providerName, string source, string status, string destinationPath)
        {
#if !UNIX
            var iis = InitialSessionState.CreateDefault2();

            using (Runspace rs = RunspaceFactory.CreateRunspace(iis))
            {
                using (PowerShell powershell = PowerShell.Create())
                {
                    try
                    {
                        rs.Open();
                        powershell.Runspace = rs;
                        powershell.AddCommand(Constants.NewWinEvent);
                        powershell.AddParameter("ProviderName", Constants.PowerShellProviderName);
                        powershell.AddParameter("Id", id);

                        powershell.AddParameter("Payload", new object[] {
                            task.ToString(),
                            string.Format(CultureInfo.InvariantCulture, "Package={0}, Version={1}, Provider={2}, Source={3}, Status={4}, DestinationPath={5}", name, version, providerName, source, status, destinationPath),
                            context
                        });

                        powershell.Invoke();
                    }
                    catch (Exception ex)
                    {
                        Verbose(ex.Message);
                    }
                }
            }
#endif
        }
Пример #3
0
    public override void onClick()
    {
        GameObject goJoueur = ClientScene.FindLocalObject(this.idJoueurPossesseur);

        if (null != goJoueur)
        {
            Joueur joueur = goJoueur.GetComponent <Joueur> ();

            if (isMovableByPlayer(joueur))
            {
                EventTask eventTask = EventTaskUtils.getEventTaskEnCours();
                if (this.etatSelectionnable == SelectionnableUtils.ETAT_SELECTIONNABLE && null != eventTask && eventTask is EventTaskChoixCible)
                {
                    ((EventTaskChoixCible)eventTask).ListCibleChoisie.Add(this);
                }
                else if (joueur.CarteSelectionne is CarteBatimentMetier || joueur.CarteSelectionne is CarteDefenseMetier || listNomCarteExeption.Contains(joueur.CarteSelectionne.name))
                {
                    if (isCardCostPayable(joueur.RessourceMetal, joueur.CarteSelectionne))
                    {
                        joueur.CmdPayerRessource(joueur.RessourceMetal.TypeRessource, ((CarteConstructionMetierAbstract)joueur.CarteSelectionne).getCoutMetal());
                        joueur.CarteSelectionne.deplacerCarte(this, joueur.netId, NetworkInstanceId.Invalid);
                    }
                }
                else if (joueur.CarteSelectionne is CarteVaisseauMetier)
                {
                    //TODO vaisseau en mode defense
                }
            }
        }
    }
Пример #4
0
        private void EventTasksDataGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            EventTask selected = (EventTask)eventTasksDataGrid.CurrentRow.DataBoundItem;

            new ManageAssignmentForm(this, selected).Show();
            this.Hide();
        }
Пример #5
0
 /// <summary>
 /// Enables <see cref="Keywords.Diagnostics"/> events (at the listener's level) for the given <paramref name="task"/>.
 /// These events may have been excluded from this listener by default.
 /// </summary>
 public void EnableTaskDiagnostics(EventTask task)
 {
     lock (m_lock)
     {
         m_enableTaskDiagnostics[(int)task] = true;
     }
 }
Пример #6
0
    public void CreateTask(NetworkInstanceId netIdSourceAction, NetworkInstanceId netIdJoueurSourceAction, int idSelectionCible, int typeAction, NetworkInstanceId netIdParentTask, bool createTaskBrother)
    {
        if (isServer)
        {
            GameObject eventTaskGO = Instantiate <GameObject> (ConstanteInGame.eventTaskPrefab);


            GameObject eventParnetTaskGO;
            if (netIdParentTask == NetworkInstanceId.Invalid)
            {
                eventParnetTaskGO = GameObject.Find("SystemActionEvent");
            }
            else
            {
                eventParnetTaskGO = NetworkServer.FindLocalObject(netIdParentTask);
            }

            eventTaskGO.transform.SetParent(eventParnetTaskGO.transform);

            EventTask eventTask = eventTaskGO.GetComponent <EventTask> ();

            eventTask.initVariable(netIdSourceAction, netIdJoueurSourceAction, idSelectionCible, typeAction, createTaskBrother);

            NetworkServer.Spawn(eventTaskGO);
        }
        else
        {
            print("Create Task call on client");
        }
    }
Пример #7
0
            public void BeginMessageLoop()
            {
                while (!_done)
                {
                    EventTask task = null;

                    if (!_items.TryDequeue(out task))
                    {
                        task = null;
                    }

                    if (task != null)
                    {
                        task.Item1(task.Item2);
                        if (InnerException != null) // method threw an exeption
                        {
                            throw new AggregateException(
                                      "AsyncBridge.Run method threw an exception.",
                                      InnerException);
                        }
                    }
                    else
                    {
                        _workItemsWaiting.WaitOne();
                    }
                }
            }
    /*****************ISelectionnable*****************/
    public override void onClick()
    {
        Joueur joueurLocal = JoueurUtils.getJoueurLocal();

        if (null != joueurLocal)
        {
            TourJeuSystem systemTour = TourJeuSystem.getTourSystem();

            //Si un joueur clique sur une carte capable d'attaquer puis sur une carte ennemie cela lance une attaque
            EventTask eventTask = EventTaskUtils.getEventTaskEnCours();
            if (systemTour.getPhase(joueurLocal.netId) == TourJeuSystem.PHASE_ATTAQUE &&
                null != joueurLocal.CarteSelectionne && joueurLocal.CarteSelectionne.JoueurProprietaire != JoueurProprietaire &&
                joueurLocal.CarteSelectionne is IAttaquer && ((IAttaquer)joueurLocal.CarteSelectionne).isCapableAttaquer() &&
                !(null != eventTask && eventTask is EventTaskChoixCible))                     //On ne peut attaquer si choix de defense en cours

            //TODO vérifier l'emplacement sol
            {
                JoueurUtils.getJoueurLocal().CmdCreateTask(joueurLocal.CarteSelectionne.netId, joueurLocal.netId, this.IdISelectionnable, ConstanteIdObjet.ID_CONDITION_ACTION_ATTAQUE, NetworkInstanceId.Invalid, false);
            }
            else
            {
                base.onClick();
            }
        }
        else
        {
            base.onClick();
        }
    }
Пример #9
0
        public void GetAvailableUsers_InTheMiddle()
        {
            // Arrange
            Seed.events = new List <Event>();
            User user = new User("[email protected]", "", User.Roles.Photographer);

            string recordNumber = "123";
            int    oldUserCount = eventController.GetAvailableUsers(new List <User> {
                user
            }, DateTime.Now.AddDays(2), DateTime.Now.AddDays(3)).Count;
            var eventRequest = new EventRequest(recordNumber, new Client("Peter", "Pen", "238740291"), "Party",
                                                DateTime.Now, DateTime.Now.AddDays(5),
                                                33, 321);

            eventController.Create(eventRequest);

            var eventTask = new EventTask("test description", user);

            eventController.CreateTask(recordNumber, eventTask);

            // Act
            var users = eventController.GetAvailableUsers(new List <User> {
                user
            }, DateTime.Now.AddDays(2), DateTime.Now.AddDays(3));

            // Assert
            Assert.AreEqual(oldUserCount - 1, users.Count);
        }
Пример #10
0
            public void BeginMessageLoop()
            {
                while (!_done)
                {
                    EventTask task = null;

                    if (!_items.TryDequeue(out task))
                    {
                        task = null;
                    }

                    if (task != null)
                    {
                        task.Item1(task.Item2);
                        if (InnerException != null) // method threw an exeption
                        {
                            InnerException.Throw();
                        }
                    }
                    else
                    {
                        _workItemsWaiting.WaitOne();
                    }
                }
            }
        public EventTask Create(EventTask inputModel)
        {
            var ifUser = _context.Users.Select(u => u.Id == inputModel.UserId);

            if (inputModel.StartDt > inputModel.EndDt)
            {
                return(null);
            }

            EventTask task = new EventTask()
            {
                Draggable   = true,
                Resizable   = true,
                StartDt     = inputModel.StartDt,
                EndDt       = inputModel.EndDt,
                Title       = inputModel.Title,
                UserId      = inputModel.UserId,
                Colour      = Colour.Blue.Value,
                Description = inputModel.Description,
                Completed   = false,
                User        = _context.Users.Where(u => u.Id == inputModel.UserId).FirstOrDefault()
            };

            task.Colour = ChangeColour(task);
            _context.EventTasks.Add(task);
            return(task);
        }
Пример #12
0
    /*******************ISelectionnable****************/
    public void onClick()
    {
        EventTask eventTask = EventTaskUtils.getEventTaskEnCours();

        if (this.etatSelectionne == 1 && null != eventTask && eventTask is EventTaskChoixCible)
        {
            ((EventTaskChoixCible)eventTask).ListCibleChoisie.Add(this);
        }
    }
Пример #13
0
    /*******************ISelectionnable****************/
    public void onClick()
    {
        //TODO selectionne
        EventTask eventTask = EventTaskUtils.getEventTaskEnCours();

        if (this.etatSelectionnable == SelectionnableUtils.ETAT_SELECTIONNABLE && null != eventTask && eventTask is EventTaskChoixCible)
        {
            ((EventTaskChoixCible)eventTask).ListCibleChoisie.Add(this);
        }
    }
        private string GetTaskName(EventTask task, string eventName)
        {
            string str = null;

            if ((this.taskTab == null) || !this.taskTab.TryGetValue((int)task, out str))
            {
                throw new ArgumentException(string.Concat(new object[] { "Use of undefined task value ", task, " for event ", eventName }));
            }
            return(str);
        }
Пример #15
0
 public TraceFilterDescription(
     EventTask taskId,
     string eventName,
     EventLevel level,
     int samplingRatio)
 {
     this.traceTaskId    = taskId;
     this.traceEventName = eventName;
     this.level          = level;
     this.samplingRatio  = samplingRatio;
 }
Пример #16
0
 internal string GetEventTaskName(EventTask eventTask)
 {
     try
     {
         return(this.taskMap.Single(t => t.Value == eventTask).Key);
     }
     catch (Exception)
     {
         return("UnSpecified");
     }
 }
Пример #17
0
        public ManageAssignmentForm(Form mainForm, EventTask eventTask)
        {
            InitializeComponent();

            this.mainForm  = mainForm;
            this.eventTask = eventTask;

            planTextBox.Text = eventTask.Plan;

            Refresh();
        }
Пример #18
0
 public void RemoveFilter(EventTask taskId, string eventName)
 {
     for (int i = 0; i < this.filters.Count; i++)
     {
         if (this.filters[i].Matches(taskId, eventName))
         {
             this.filters.RemoveAt(i);
             return;
         }
     }
 }
Пример #19
0
        public async Task <ActionResult <EventTask> > PostEventTask(EventTask eventTaskInput)
        {
            var eventTask = _eventTasksService.Create(eventTaskInput);

            if (eventTask == null)
            {
                throw new ApiException("Starting date must be less than ending date", HttpStatusCode.BadRequest);
            }
            await _context.SaveChangesAsync();

            //return CreatedAtAction("GetEventTask", new { id = eventTask.Id }, eventTask);
            return(Ok(eventTask));
        }
Пример #20
0
        private void CreateTask_Button_Click(object sender, EventArgs e)
        {
            User user = (User)this.assignedTo_Combo.SelectedItem;

            if (user != null)
            {
                var eventTask       = new EventTask(this.descriptionText.Text, user);
                var eventController = new EventController();
                eventController.CreateTask(evnt.RecordNr, eventTask);
                mainForm.RefreshTasks();
                this.Hide();
            }
        }
Пример #21
0
 public void Connect(IWatcher watcher)
 {
     lock (_lock)
     {
         if (_eventTask != null)
         {
             throw new Exception("Already connected.");
         }
         _eventTask = new EventTask(watcher);
         _eventTask.Start();
         _eventTask.Send(new WatchedEvent(KeeperState.SyncConnected, EventType.None, null));
     }
 }
Пример #22
0
        public Event CreateTask(string recordNumber, EventTask task)
        {
            var ev = Seed.events.FirstOrDefault(events => events.RecordNr == recordNumber);

            if (ev != null)
            {
                ev.Tasks.Add(task);
                return(ev);
            }
            else
            {
                throw new ApplicationException("Could not find task with that record number");
            }
        }
Пример #23
0
        public void CreateTaskEventDoesNotExistTest()
        {
            // Arrange
            string recordNumber = "123";
            User   user         = new User("[email protected]", "", User.Roles.Photographer);
            var    eventTask    = new EventTask("test description", user);

            // Act
            var exception = Assert.ThrowsException <ApplicationException>(() => eventController.CreateTask(recordNumber, eventTask));


            // Assert
            Assert.AreEqual("Could not find task with that record number", exception.Message);
        }
Пример #24
0
        public void AddFilter(EventTask taskId, string eventName, EventLevel level, int samplingRatio)
        {
            TraceFilterDescription filter = new TraceFilterDescription(taskId, eventName, level, samplingRatio);

            for (int i = 0; i < this.filters.Count; i++)
            {
                if (this.filters[i].Matches(taskId, eventName))
                {
                    this.filters[i] = filter;
                    return;
                }
            }

            this.filters.Add(filter);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Schema.EventSchema"/> class with the specified values.
 /// </summary>
 /// <param name="id">The event id.</param>
 /// <param name="providerId">The provider GUID.</param>
 /// <param name="providerName">The provider name.</param>
 /// <param name="level">The event level.</param>
 /// <param name="task">The event task.</param>
 /// <param name="taskName">The event task name.</param>
 /// <param name="opcode">The event operation code.</param>
 /// <param name="opcodeName">The event operation code name.</param>
 /// <param name="keywords">The event keywords.</param>
 /// <param name="keywordsDescription">The event keywords description.</param>
 /// <param name="version">The event version.</param>
 /// <param name="payload">The event payload.</param>
 public EventSchema(int id, Guid providerId, string providerName, EventLevel level, EventTask task, string taskName, EventOpcode opcode, string opcodeName, EventKeywords keywords, string keywordsDescription, int version, IEnumerable <string> payload)
 {
     this.id                  = id;
     this.providerId          = providerId;
     this.providerName        = providerName;
     this.level               = level;
     this.task                = task;
     this.taskName            = taskName;
     this.opcode              = opcode;
     this.opcodeName          = opcodeName;
     this.keywords            = keywords;
     this.keywordsDescription = keywordsDescription;
     this.version             = version;
     this.payload             = payload.ToArray();
 }
 private string ChangeColour(EventTask inputModel)
 {
     if (inputModel.EndDt == null || inputModel.EndDt.ToString() == "")
     {
         return(Colour.Yellow.Value);
     }
     else if (Math.Abs(((DateTime)inputModel.EndDt - DateTime.Now).TotalDays) <= 3)
     {
         return(Colour.Red.Value);
     }
     else
     {
         return(Colour.Blue.Value);
     }
 }
Пример #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Schema.EventSchema"/> class with the specified values.
 /// </summary>
 /// <param name="id">The event id.</param>
 /// <param name="providerId">The provider GUID.</param>
 /// <param name="providerName">The provider name.</param>
 /// <param name="level">The event level.</param>
 /// <param name="task">The event task.</param>
 /// <param name="taskName">The event task name.</param>
 /// <param name="opcode">The event operation code.</param>
 /// <param name="opcodeName">The event operation code name.</param>
 /// <param name="keywords">The event keywords.</param>
 /// <param name="keywordsDescription">The event keywords description.</param>
 /// <param name="version">The event version.</param>
 /// <param name="payload">The event payload.</param>
 public EventSchema(int id, Guid providerId, string providerName, EventLevel level, EventTask task, string taskName, EventOpcode opcode, string opcodeName, EventKeywords keywords, string keywordsDescription, int version, IEnumerable<string> payload)
 {
     this.id = id;
     this.providerId = providerId;
     this.providerName = providerName;
     this.level = level;
     this.task = task;
     this.taskName = taskName;
     this.opcode = opcode;
     this.opcodeName = opcodeName;
     this.keywords = keywords;
     this.keywordsDescription = keywordsDescription;
     this.version = version;
     this.payload = payload.ToArray();
 }
Пример #28
0
    //구현방법 2가지가 떠올랐다.
    //1. 리스트를 모두 탐색해서 만약 첫번째 인덱스가 Sequence이면 Spawn이 시작되는점까지 검색한다. 그리고 그 이벤트들을 따로 시퀀스 리스트에 담아 돌린다.
    //이렇게 할 경우 리스트 이동연산이 발생한다.
    //2. 아예 없이 만들려면 .. 첫 인덱스의 Sequnce인지 Spawn인지 알아낸 후 그와 반대값의 EventTask가 나올때까지 해당 타입의 방식으로 이벤트를 진행한다.

    //구현시 참고 : Spawn의 경우 IsCompleted()의 영향은 받지않는다. 당연히 Fire And Forget형식의 함수이니 말이다.
    //우선 2번의 방식으로 구현해보고 뭔가 너무 까다로우면 1번으로 변경.
    //1번은 코드가 깔끔하게 나올것같다.
    //2번으로 짯는데 재귀적인 걍 짜다보니 재귀적인 구조로 깔끔하게 나온것같다.

    protected override IEnumerator Runner()
    {
        EventTask firstTask = m_EventList.Peek();

        if (firstTask.IsSequence())
        {
            m_MonoBehaviour.StartCoroutine(SequenceDo());
        }
        else
        {
            m_MonoBehaviour.StartCoroutine(SpawnDo());
        }

        yield return(null);
    }
Пример #29
0
 public static bool GetEventEnabledStatus(
     TraceSinkType sinkType,
     EventLevel level,
     EventTask taskId,
     string eventName)
 {
     lock (SyncLock)
     {
         int garbage;
         return(SinkFilters[(int)sinkType].StaticCheck(
                    level,
                    taskId,
                    eventName,
                    out garbage));
     }
 }
Пример #30
0
 public static EventEntry Create(
     int eventId = 0,
     Guid providerId = default(Guid),
     string providerName = null,
     EventLevel level = default(EventLevel),
     EventTask task = default(EventTask),
     string taskName = null,
     EventOpcode opcode = default(EventOpcode),
     string opcodeName = null,
     EventKeywords keywords = default(EventKeywords),
     string keywordsDescription = null,
     int version = 0,
     IEnumerable<string> payloadNames = null,
     string formattedMessage = null,
     IEnumerable<object> payload = null,
     DateTimeOffset timestamp = default(DateTimeOffset),
     Guid activityId = default(Guid),
     Guid relatedActivityId = default(Guid),
     int processId = 0,
     int threadId = 0)
 {
     return
         new EventEntry(
             providerId,
             eventId,
             formattedMessage,
             new ReadOnlyCollection<object>((payload ?? Enumerable.Empty<object>()).ToList()),
             timestamp != default(DateTimeOffset) ? timestamp : DateTimeOffset.UtcNow,
             processId,
             threadId,
             activityId,
             relatedActivityId,
             new EventSchema(
                 eventId,
                 providerId,
                 providerName,
                 level,
                 task,
                 taskName,
                 opcode,
                 opcodeName,
                 keywords,
                 keywordsDescription,
                 version,
                 (payloadNames ?? Enumerable.Empty<string>())));
 }
Пример #31
0
 public static EventEntry Create(
     int eventId                       = 0,
     Guid providerId                   = default(Guid),
     string providerName               = null,
     EventLevel level                  = default(EventLevel),
     EventTask task                    = default(EventTask),
     string taskName                   = null,
     EventOpcode opcode                = default(EventOpcode),
     string opcodeName                 = null,
     EventKeywords keywords            = default(EventKeywords),
     string keywordsDescription        = null,
     int version                       = 0,
     IEnumerable <string> payloadNames = null,
     string formattedMessage           = null,
     IEnumerable <object> payload      = null,
     DateTimeOffset timestamp          = default(DateTimeOffset),
     Guid activityId                   = default(Guid),
     Guid relatedActivityId            = default(Guid),
     int processId                     = 0,
     int threadId                      = 0)
 {
     return
         (new EventEntry(
              providerId,
              eventId,
              formattedMessage,
              new ReadOnlyCollection <object>((payload ?? Enumerable.Empty <object>()).ToList()),
              timestamp != default(DateTimeOffset) ? timestamp : DateTimeOffset.UtcNow,
              processId,
              threadId,
              activityId,
              relatedActivityId,
              new EventSchema(
                  eventId,
                  providerId,
                  providerName,
                  level,
                  task,
                  taskName,
                  opcode,
                  opcodeName,
                  keywords,
                  keywordsDescription,
                  version,
                  (payloadNames ?? Enumerable.Empty <string>()))));
 }
Пример #32
0
    /*******************ISelectionnable****************/
    public virtual void onClick()
    {
        EventTask eventTask = EventTaskUtils.getEventTaskEnCours();

        if (this.etatSelectionne == 1 && null != eventTask && eventTask is EventTaskChoixCible)
        {
            ((EventTaskChoixCible)eventTask).ListCibleChoisie.Add(this);
        }
        else if (JoueurProprietaire.CarteSelectionne == this)
        {
            JoueurProprietaire.CarteSelectionne = null;                 //On deselectionne au second click
        }
        else
        {
            JoueurProprietaire.CarteSelectionne = this;
        }
    }
Пример #33
0
        private string GetTaskName(EventTask task, string eventName)
        {
            if (task == EventTask.None)
                return "";

            string ret;
            if (taskTab == null)
                taskTab = new Dictionary<int, string>();
            if (!taskTab.TryGetValue((int)task, out ret))
                ret = taskTab[(int)task] = eventName;
            return ret;
        }
Пример #34
0
 private string GetTaskName(EventTask task, string eventName)
 { 
     string ret = null;
     if (taskTab == null || !taskTab.TryGetValue((int)task, out ret)) 
         throw new ArgumentException("Use of undefined task value " + task + " for event " + eventName); 
     return ret;
 } 
        protected override BehaviorTask createTask()
        {
            EventTask pTask = new EventTask();

            return pTask;
        }
 private string GetTaskName(EventTask task, string eventName)
 {
     string str = null;
     if ((this.taskTab == null) || !this.taskTab.TryGetValue((int) task, out str))
     {
         throw new ArgumentException(string.Concat(new object[] { "Use of undefined task value ", task, " for event ", eventName }));
     }
     return str;
 }