Пример #1
0
 public void HandleInputs()
 {
     foreach (KeyValuePair <string, KeyValuePair <InputInfos, Action <InputDetails> > > pair in m_bindings)
     {
         if (GetInputFunc(pair.Value.Key.m_type)(pair.Value.Key.m_keyCode))
         {
             InputDetails details = new InputDetails(pair.Key, pair.Value.Key.m_keyCode);
             pair.Value.Value(details);
         }
     }
 }
Пример #2
0
 private void Controls(InputDetails l_details)
 {
     if (l_details.m_bindName == "MoveRight")
     {
         m_movementHandler.Move(Direction.Right, m_collisionHandler.IsPushing(), m_collisionHandler.CollideAPushable(m_movementHandler.GetDirection()));
     }
     if (l_details.m_bindName == "MoveLeft")
     {
         m_movementHandler.Move(Direction.Left, m_collisionHandler.IsPushing(), m_collisionHandler.CollideAPushable(m_movementHandler.GetDirection()));
     }
     if (l_details.m_bindName == "Jump")
     {
         m_movementHandler.Jump();
     }
 }
Пример #3
0
        /// <summary>
        /// Returns the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.Append("class InputDetail {\n");
            sb.Append("  Configuration: ").Append(Configuration.ToCollectionsString()).Append("\n");
            sb.Append("  Details: ").Append(Details.ObjectListToString()).Append("\n");
            sb.Append("  InputDetails: ").Append(InputDetails.ObjectListToString()).Append("\n");
            sb.Append("  ItemSearchUrl: ").Append(ItemSearchUrl).Append("\n");
            sb.Append("  Items: ").Append(Items.ObjectListToString()).Append("\n");
            sb.Append("  Key: ").Append(Key).Append("\n");
            sb.Append("  Optional: ").Append(Optional).Append("\n");
            sb.Append("  Type: ").Append(Type).Append("\n");
            sb.Append("  Value: ").Append(Value).Append("\n");
            sb.Append("}\n");
            return(sb.ToString());
        }
Пример #4
0
        /// <summary>
        /// Returns the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.Append("class PaymentMethod {\n");
            sb.Append("  Brand: ").Append(Brand).Append("\n");
            sb.Append("  Brands: ").Append(Brands.ToListString()).Append("\n");
            sb.Append("  Configuration: ").Append(Configuration.ToCollectionsString()).Append("\n");
            sb.Append("  Details: ").Append(Details.ObjectListToString()).Append("\n");
            sb.Append("  FundingSource: ").Append(FundingSource).Append("\n");
            sb.Append("  Group: ").Append(Group).Append("\n");
            sb.Append("  InputDetails: ").Append(InputDetails.ObjectListToString()).Append("\n");
            sb.Append("  Name: ").Append(Name).Append("\n");
            sb.Append("  Type: ").Append(Type).Append("\n");
            sb.Append("}\n");
            return(sb.ToString());
        }
Пример #5
0
        public IActionResult UserPost(InputDetails inputDetails)
        {
            if (!(string.IsNullOrEmpty(inputDetails.Username) || string.IsNullOrEmpty(inputDetails.Password)))
            {
                try
                {
                    var res = repository.UserLogin(inputDetails.Username, inputDetails.Password);
                    if (res.Item1)
                    {
                        return(Ok(res.Item2));
                    }

                    return(Ok(res.Item2));
                }
                catch (Exception ex) { return(StatusCode(500, ex.Message)); }
            }
            else
            {
                return(BadRequest("Enter Both UserName & Password"));
            }
        }
        private async Task HandleActions(IDialogContext context, Activity activity)
        {
            string       type = string.Empty;
            InputDetails obj  = JsonConvert.DeserializeObject <InputDetails>(activity.Value.ToString());

            type = obj.Type;

            var reply = activity.CreateReply();

            switch (type)
            {
            case Helper.Constants.Submit:
                await GetFeedback(context, activity, obj);

                break;

            case Helper.Constants.SubmitSurvey:
                await GetSubmitSurvey(context, activity, obj);

                break;

            case Helper.Constants.PublishSurvey:
                await PublishSurvery(context, activity, obj);

                //var attachment = EchoBot.PoolCreationCard();
                break;

            case Helper.Constants.SetAdmin:
                await SetEmaployeeManager(context, activity, obj);

                break;

            default:
                reply = activity.CreateReply("It will redirect to the tab");
                await context.PostAsync(reply);

                break;
            }
        }
Пример #7
0
 private void Pull(InputDetails l_details)
 {
     if (l_details.m_bindName == "Push")
     {
         if (m_collisionHandler.IsPushing())
         {
             return;
         }
         KeyValuePair <bool, Collider> collision = m_collisionHandler.CollideAPushable(m_movementHandler.GetDirection());
         if (collision.Key)
         {
             m_collisionHandler.SetIsPushing(true);
         }
     }
     if (l_details.m_bindName == "Let")
     {
         if (m_collisionHandler.IsPushing())
         {
             m_collisionHandler.SetIsPushing(false);
         }
     }
 }
Пример #8
0
 // Use this for initialization
 void Start()
 {
     _input = GetComponent <InputDetails>();
     sprite = GetComponent <SpriteRenderer>();
 }
Пример #9
0
    // Use this for initialization

    /*public void Start () {
     *      drugDropDown = GameObject.Find("DrugDropDown");
     *      typeDropDown = GameObject.Find("TypeDropDown");
     *      amountInputField = GameObject.Find("AmountInputField");
     *      button = GameObject.FindWithTag("OnOff");
     *
     * }*/

    void Awake()
    {
        val      = new Values();
        Instance = this;
    }
        private static async Task GetFeedback(IDialogContext context, Activity activity, InputDetails input)
        {
            FeedbackData objFeedBack = null;

            //activity.ReplyToId
            if (!context.ConversationData.ContainsKey(input.QuestionBankId))
            {
                objFeedBack = new FeedbackData();
                objFeedBack.QuestionBankId = input.QuestionBankId;
                objFeedBack.Type           = Helper.Constants.FeedBack;
                objFeedBack.UserEmailId    = await GetUserEmailId(activity);

                objFeedBack.Active = true;
            }
            else
            {
                objFeedBack = context.ConversationData.GetValue <FeedbackData>(input.QuestionBankId);
            }

            objFeedBack.Feedback.Add(input.QuestionId, input.Options);
            context.ConversationData.SetValue(objFeedBack.QuestionBankId, objFeedBack);
            var questionbank = await DocumentDBRepository.GetItemAsync <QuestionBank>(input.QuestionBankId);

            string userUniqueId = null;
            string userEmailId  = null;

            if (questionbank != null)
            {
                if (questionbank.Active == true)
                {
                    var attachment = new Attachment();
                    var tempcount  = 1;
                    for (int i = 0; i < questionbank.Questions.Count(); i++)
                    {
                        if (input.QuestionId == questionbank.Questions[i].Title)
                        {
                            var question = new Question();
                            question.Id      = questionbank.Questions[i + 1].Id;
                            question.Title   = questionbank.Questions[i + 1].Title;
                            question.Options = questionbank.Questions[i + 1].Options;
                            tempcount        = tempcount + i + 1;
                            attachment       = (PollCreationCard(questionbank.Id, question, false, questionbank.Questions.Count(), tempcount));
                        }
                    }

                    var currentEmailid = await GetUserEmailId(activity);

                    var userData = await DocumentDBRepository.GetItemsAsync <UserDetails>(u => u.EmaildId == currentEmailid);

                    var usersData = userData.FirstOrDefault();
                    if (userData.Count() > 0)
                    {
                        userUniqueId = usersData.UserId;
                        userEmailId  = usersData.EmaildId;
                        await SendNotification(context, userUniqueId, null, attachment, activity.ReplyToId);
                    }
                }
            }
        }
        private static async Task GetSubmitSurvey(IDialogContext context, Activity activity, InputDetails input)
        {
            FeedbackData objFeedBack = null;

            //activity.ReplyToId
            if (!context.ConversationData.ContainsKey(input.QuestionBankId))
            {
                objFeedBack = new FeedbackData();
                objFeedBack.QuestionBankId = input.QuestionBankId;
                objFeedBack.Type           = Helper.Constants.FeedBack;
                objFeedBack.UserEmailId    = await GetUserEmailId(activity);

                objFeedBack.Active = true;
            }
            else
            {
                objFeedBack = context.ConversationData.GetValue <FeedbackData>(input.QuestionBankId);
            }

            objFeedBack.Feedback.Add(input.QuestionId, input.Options);
            context.ConversationData.SetValue(objFeedBack.QuestionBankId, objFeedBack);

            if (context.ConversationData.ContainsKey(input.QuestionBankId))
            {
                var FeedBackDataInsert = context.ConversationData.GetValue <FeedbackData>(input.QuestionBankId);
                var FeedbackInsert     = await DocumentDBRepository.CreateItemAsync(FeedBackDataInsert);

                await context.PostAsync("Thanks for your time. Your feedback is completed.");
            }
            else
            {
                await context.PostAsync("Please fill all the options before submitting survey");
            }
        }
        public static async Task PublishSurvery(IDialogContext context, Activity activity, InputDetails input)
        {
            var questionbank = await DocumentDBRepository.GetItemAsync <QuestionBank>(input.QuestionBankId);

            //var questionbank = questionb
            string userUniqueId = null;
            string userEmailId  = null;
            var    attachment   = new Attachment();

            if (questionbank != null)
            {
                if (questionbank.Active == true)
                {
                    Attachment attachments = new Attachment();
                    var        tempcount   = 1;

                    foreach (var questions in questionbank.Questions)
                    {
                        if (tempcount == 1)
                        {
                            var question = new Question();
                            question.Id      = questions.Id;
                            question.Title   = questions.Title;
                            question.Options = questions.Options;
                            attachment       = PollCreationCard(questionbank.Id, question, false, questionbank.Questions.Count(), tempcount);
                            tempcount        = tempcount + 1;
                            break;
                        }
                    }


                    foreach (var emailid in questionbank.EmailIds)
                    {
                        var userData = await DocumentDBRepository.GetItemsAsync <UserDetails>(u => u.EmaildId == emailid);

                        var usersData = userData.FirstOrDefault();
                        if (userData.Count() > 0)
                        {
                            userUniqueId = usersData.UserId;
                            userEmailId  = usersData.EmaildId;
                            var MessageText = "**Hey " + usersData.UserName + "!!  Welcome to the survey application. Please fill the survey details:";
                            await SendNotification(context, userUniqueId, MessageText, attachment, null);
                        }
                    }
                }
            }
        }
        private static async Task SetEmaployeeManager(IDialogContext context, Activity activity, InputDetails input)
        {
            Admin adminData = new Admin();

            adminData.EmailId = input.txtAdmin;
            adminData.Type    = "Admin";
            await AdminEmailId(context, adminData);

            var reply = activity.CreateReply();

            reply.Text = "Your Admin is set successfully. Admin Email Id: " + input.txtAdmin;
            await context.PostAsync(reply);
        }
Пример #14
0
            /// <summary>
            /// Asigna las propieades de documentación al modelo de inputs.
            /// </summary>
            /// <param name="mainDocumentation">documentación del modelo.</param>
            /// <param name="inputDetails">modelo de metadatos para inputs.</param>
            /// <returns>InputDetails documentado</returns>
            public static InputDetails GetInputDetailsDoc(MainDocumentation mainDocumentation, InputDetails inputDetails)
            {
                // asigna documentación a propiedades primitivas.
                foreach (var propModel in inputDetails.InputPropsDetails)
                {
                    propModel.Value.Info = GetDisplayInfoProp(mainDocumentation, propModel.Value.KindProperty, propModel.Value.Index);
                }

                // asigna documentación e propiedades de tipo enumeración.
                foreach (var propEnumModel in inputDetails.InputEnumDetails)
                {
                    propEnumModel.Value.Info = GetDisplayInfoProp(mainDocumentation, propEnumModel.Value.KindProperty, propEnumModel.Value.Index);
                }

                // asigna documentación a las relaciones.
                foreach (var propRelatedModel in inputDetails.InputRelatedDetails)
                {
                    propRelatedModel.Value.Info = mainDocumentation.Rels[propRelatedModel.Value.Index];
                }

                // si no existen entidades anidadas, retorna.
                if (inputDetails.RelatedInputs == null || !inputDetails.RelatedInputs.Any())
                {
                    return(inputDetails);
                }

                var newInputDetails = new Dictionary <string, InputDetails>();

                // asignación de documentación recursiva para propiedades anidadas.
                foreach (var inputDetailsItem in inputDetails.RelatedInputs)
                {
                    newInputDetails.Add(inputDetailsItem.Key, GetInputDetailsDoc(mainDocumentation, inputDetailsItem.Value));
                }

                inputDetails.RelatedInputs = newInputDetails;
                return(inputDetails);
            }
Пример #15
0
 public SspCompanyVideoDisplay()
 {
     InputDetails.Add(new InputDetail(VideoConnections.Hdmi1, VideoConnectionTypes.Hdmi, "HDMI 1"));
     InputDetails.Add(new InputDetail(VideoConnections.Hdmi2, VideoConnectionTypes.Hdmi, "HDMI 2"));
     DataFile = DataFileString.Json;
 }