/// <inheritdoc />
        public async Task <ApplicationDetails> GetApplicationDetailsAsync(string applicationId)
        {
            ApplicationGetResult applicationResult = await this.readProxy.GetApplicationDetailsAsync(applicationId);

            ApplicationDetails application = new ApplicationDetails(applicationResult);

            return(application);
        }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the ApplicationDetails class.
        /// </summary>
        /// <param name="applicationResult">
        /// Result of a REST call, containing details about an application.
        /// </param>
        internal ApplicationDetails(ApplicationGetResult applicationResult)
        {
            if (applicationResult == null)
            {
                throw new ArgumentNullException("applicationResult");
            }

            this.ApplicationId = applicationResult.ApplicationId;
            this.LatestApplicationAttemptId = applicationResult.ApplicationAttemptId;
            this.Name                = applicationResult.Name;
            this.User                = applicationResult.User;
            this.ApplicationType     = applicationResult.ApplicationType;
            this.State               = applicationResult.State;
            this.FinalStatus         = applicationResult.FinalStatus;
            this.SubmissionTimeInUtc = Constants.UnixEpoch.AddMilliseconds(applicationResult.SubmissionTimeInMillisecondsSinceUnixEpoch);
            this.StartTimeInUtc      = Constants.UnixEpoch.AddMilliseconds(applicationResult.StartTimeInMillisecondsSinceUnixEpoch);
            this.FinishTimeInUtc     = Constants.UnixEpoch.AddMilliseconds(applicationResult.FinishTimeInMillisecondsSinceUnixEpoch);
        }
        /// <summary>
        /// Initializes a new instance of the ApplicationDetails class.
        /// </summary>
        /// <param name="applicationResult">
        /// Result of a REST call, containing details about an application.
        /// </param>
        internal ApplicationDetails(ApplicationGetResult applicationResult)
        {
            if (applicationResult == null)
            {
                throw new ArgumentNullException("applicationResult");
            }

            this.ApplicationId = applicationResult.ApplicationId;
            this.LatestApplicationAttemptId = applicationResult.ApplicationAttemptId;
            this.Name = applicationResult.Name;
            this.User = applicationResult.User;
            this.ApplicationType = applicationResult.ApplicationType;
            this.State = applicationResult.State;
            this.FinalStatus = applicationResult.FinalStatus;
            this.SubmissionTimeInUtc = Constants.UnixEpoch.AddMilliseconds(applicationResult.SubmissionTimeInMillisecondsSinceUnixEpoch);
            this.StartTimeInUtc = Constants.UnixEpoch.AddMilliseconds(applicationResult.StartTimeInMillisecondsSinceUnixEpoch);
            this.FinishTimeInUtc = Constants.UnixEpoch.AddMilliseconds(applicationResult.FinishTimeInMillisecondsSinceUnixEpoch);
        }