// Token: 0x06001565 RID: 5477 RVA: 0x0004EFA0 File Offset: 0x0004D1A0 private void WriteSQMData(object sender, EventArgs e) { TaskInvocationInfo invocationInfo = this.taskContext.InvocationInfo; string commandName = invocationInfo.CommandName; string[] array = new string[invocationInfo.UserSpecifiedParameters.Keys.Count]; invocationInfo.UserSpecifiedParameters.Keys.CopyTo(array, 0); CmdletSqmSession.Instance.WriteSQMSession(commandName, (array.Length == 0) ? new string[] { "No bound parameter" } : array, invocationInfo.ShellHostName, (uint)(this.taskContext.CurrentObjectIndex + 1), (uint)(ExDateTime.Now - this.sqmStartTimeStamp).Milliseconds, this.sqmErrors.ToArray()); }
private void InitializeTaskToExecuteInMode(OrganizationId executingUserOrganizationId, ADObjectId executingUserId, string executingUserIdentityName, SmtpAddress executingWindowsLiveId, Task task, string cmdletName, string parameterSet) { task.CurrentTaskContext.UserInfo = new TaskUserInfo(executingUserOrganizationId, executingUserOrganizationId, executingUserId, executingUserIdentityName, executingWindowsLiveId); TaskInvocationInfo taskInvocationInfo = TaskInvocationInfo.CreateForDirectTaskInvocation(cmdletName); taskInvocationInfo.IsDebugOn = false; taskInvocationInfo.IsVerboseOn = false; if (parameterSet != null) { taskInvocationInfo.ParameterSetName = parameterSet; } task.CurrentTaskContext.InvocationInfo = taskInvocationInfo; PSLocalSessionState sessionState = new PSLocalSessionState(); task.CurrentTaskContext.SessionState = sessionState; ExchangePropertyContainer.InitExchangePropertyContainer(sessionState, executingUserOrganizationId, executingUserId); }