private void PopulateSessionParameters(GoogleDialogFlowResponse response) { DateTimeOffset dateTime = DateTimeOffset.UtcNow; if (response.Request.Intent.Params.ContainsKey("category")) { response.Session.Params["askedCategory"] = response.Request.Intent.Params["category"].Original; response.Session.Params["category"] = response.Request.Intent.Params["category"].Resolved; } else { response.Session.Params["category"] = string.Empty; } if (response.Request.Intent.Params.ContainsKey("channel")) { response.Session.Params["channel"] = response.Request.Intent.Params["channel"].Resolved; } else { response.Session.Params["channel"] = null; } if (response.Request.Intent.Params.ContainsKey("dateTime")) { dateTime = new DateTimeOffset( DynamicHelper.CovertToInt32(response.Request.Intent.Params["dateTime"].Resolved.year, DateTimeOffset.Now.Year), DynamicHelper.CovertToInt32(response.Request.Intent.Params["dateTime"].Resolved.months, DateTimeOffset.Now.Month), DynamicHelper.CovertToInt32(response.Request.Intent.Params["dateTime"].Resolved.day, DateTimeOffset.Now.Day), DynamicHelper.CovertToInt32(response.Request.Intent.Params["dateTime"].Resolved.hours, DateTimeOffset.Now.Hour), DynamicHelper.CovertToInt32(response.Request.Intent.Params["dateTime"].Resolved.minutes, DateTimeOffset.Now.Minute), 0, DateTimeOffset.Now.Offset ); response.Session.Params["askedPeriod"] = response.Request.Intent.Params["dateTime"].Original; } else if (response.Request.Intent.Params.ContainsKey("dateTimeToken")) { response.Session.Params["askedPeriod"] = response.Request.Intent.Params["dateTimeToken"].Original; dateTime = PeriodTokenHelper.GetDateTimeFromToken(response.Request.Intent.Params["dateTimeToken"].Resolved); } else { response.Session.Params["askedPeriod"] = "maintenant"; } response.Session.Params["dateTime"] = dateTime; }