예제 #1
0
 public void SetProperty(TransferCanvasProperty transferCanvasProperty)
 {
     if (_JsInteropExecutionMode == 0)
     {
         string key   = canvasID + transferCanvasProperty.propertyName;
         string value = string.Empty;
         if (PropertiesDictionary.TryGetValue(canvasID + transferCanvasProperty.propertyName, out value))
         {
             if (!value.Equals(transferCanvasProperty.propertyValue, StringComparison.InvariantCultureIgnoreCase))
             {
                 PropertiesDictionary[key] = transferCanvasProperty.propertyValue;
                 BCCCJsInterop.Set_Property(canvasID, transferCanvasProperty);
             }
         }
         else
         {
             PropertiesDictionary.Add(key, transferCanvasProperty.propertyValue);
             BCCCJsInterop.Set_Property(canvasID, transferCanvasProperty);
         }
     }
     else
     {
         SB_Append("ctx1[\"" + transferCanvasProperty.propertyName + "\"] = \"" + transferCanvasProperty.propertyValue + "\";");
     }
 }
예제 #2
0
 public static Task <bool> Set_Property(string canvasID, TransferCanvasProperty transferCanvasProperty)
 {
     return(JSRuntime.Current.InvokeAsync <bool>("JsInteropClockCanvas.Set_Property",
                                                 new { canvasID, transferCanvasProperty }));
 }
예제 #3
0
        public static bool Set_Property(string canvasID, TransferCanvasProperty transferCanvasProperty)
        {

            return (JSRuntime.Current as IJSInProcessRuntime).Invoke<bool>("JsInterop.Set_Property",
                new { canvasID, transferCanvasProperty });
        }