예제 #1
0
파일: Message.cs 프로젝트: finloop/WBot
 public Message(List <string> res, InputId id)
 {
     sender  = res[0];
     channel = res[1];
     msg     = res[2];
     inputId = id;
 }
예제 #2
0
 public override int GetHashCode()
 {
     unchecked {
         int result = InputModuleId.GetHashCode();
         result = (result * 397) ^ (InputId != null ? InputId.GetHashCode() : 0);
         result = (result * 397) ^ EffectModuleId.GetHashCode();
         result = (result * 397) ^ InputValueParameterIndex;
         return(result);
     }
 }
예제 #3
0
        /// <summary>
        /// GetHashCode
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            var hashCode = -1268746195;

            hashCode = hashCode * -1521134295 + InputId.GetHashCodeWithNullCheck();
            hashCode = hashCode * -1521134295 + ConfigId.GetHashCodeWithNullCheck();
            hashCode = hashCode * -1521134295 + Error.GetHashCodeWithNullCheck();
            hashCode = hashCode * -1521134295 + Coverage.GetHashCodeWithNullCheck();
            return(hashCode);
        }
예제 #4
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName = "text";
            output.Attributes.Add("id", $"{TargetModal}-lookup-maincontrol");
            var displayVal = Lookup.GetSelectedRecord(_dbContext, EntityName, RecordId, DisplayColumn);
            var urlHelper  = _urlHelper.GetUrlHelper(ViewContext);
            var container  = new TagBuilder("div");
            var span       = new TagBuilder("span");
            var icon       = new TagBuilder("i");
            var inputHid   = new TagBuilder("input");
            var inputDis   = new TagBuilder("input");
            var a          = new TagBuilder("a");

            container.Attributes.Add("class", $"input-group input-group-{InputSize}");

            span.Attributes.Add("class", "input-group-btn");
            span.InnerHtml.AppendHtml(a);

            icon.Attributes.Add("class", "fa fa-search");

            inputHid.Attributes.Add("id", InputId.Replace('.', '_'));
            inputHid.Attributes.Add("name", InputId);
            inputHid.Attributes.Add("type", "hidden");
            inputHid.Attributes.Add("value", RecordId);

            inputDis.Attributes.Add("type", "text");
            inputDis.Attributes.Add("id", $"{InputId}-lookup");
            inputDis.Attributes.Add("name", $"{InputId}-lookup");
            inputDis.Attributes.Add("disabled", "disabled");
            inputDis.Attributes.Add("class", $"form-control lookup-control");
            inputDis.Attributes.Add("value", displayVal);

            container.InnerHtml.AppendHtml(inputDis);
            container.InnerHtml.AppendHtml(inputHid);
            container.InnerHtml.AppendHtml(span);

            var url = urlHelper.Action("LookupRecord", "LookupControl",
                                       new { @lookupControlId = TargetModal, @title = LookupTitle, @columnSet = DisplayColumnset,
                                             @entityName      = EntityName, @primaryKeyName = DisplayColumn, @recordId = RecordId });

            a.MergeAttribute("href", $"{url}");
            a.Attributes.Add("data-target", $"#{TargetModal}");
            a.Attributes.Add("data-ajax", "true");
            a.Attributes.Add("data-ajax-method", "GET");
            a.Attributes.Add("data-ajax-mode", "replace");
            a.Attributes.Add("data-ajax-success", $"Helper.BootstrapModal_OnSuccess(this); Lookup.ModalBindToDataTable('{TargetModal}-lookup-addtable', true);");
            a.Attributes.Add("data-ajax-update", $"#{TargetModal}-content");
            a.Attributes.Add("data-ajax-loading", "#application_loading");
            a.Attributes.Add("data-ajax-loading-duration", "5");
            a.Attributes.Add("class", "btn btn-flat btn-default");
            a.InnerHtml.AppendHtml(icon);

            output.Content.AppendHtml(container);
        }
예제 #5
0
        /// <summary>Get the IO visual for an IO input</summary>
        /// <param name="id">The state machine input id</param>
        /// <returns>The corresponding visual object</returns>
        UC_Output GetCtrl(InputId id)
        {
            switch (id)
            {
            case InputId.GasNitrogen: return(this.gasNitrogenIn);

            case InputId.GasOxygen: return(this.gasOxygenIn);

            case InputId.Heater: return(this.heaterIn);

            default: return(this.gasNitrogenIn);
            }
        }
예제 #6
0
        public InputState GetInputState(InputId id)
        {
            InputState st;

            if (_states.TryGetValue((int)id, out st))
            {
                return(st);
            }
            else
            {
                return(InputState.None);
            }
        }
 /// <summary>Demo method to manualy toggle the input. Normaly done by state machine</summary>
 /// <param name="id">The input id</param>
 public void ToggleIO(InputId id)
 {
     this.inputs.SetState(id, this.inputs.GetState(id) == IOState.On ? IOState.Off : IOState.On);
 }
예제 #8
0
 public GameInput(InputId inputId)
 {
     InputId = inputId;
 }
예제 #9
0
 protected Step(GameMessageHandler hander, StepId stepId, InputId requiredInputId = InputId.None)
 {
     RequiredInputId = requiredInputId;
     StepId          = stepId;
     DispatchMessage = hander;
 }
예제 #10
0
 public InvalidGameInput(InputId receivedInput, InputId expectedInput)
     : base(GameEngineError.InvalidInput, "[Quest Engine] Received input " + receivedInput + " but expected " + expectedInput)
 {
 }
예제 #11
0
 public DemoInput(InputId id)
 {
     this.Id    = id;
     this.State = IOState.Off;
 }