Beispiel #1
0
        public override void Execute(IDictionary <string, object> input)
        {
            var pathKey = input.Get <string>(PATH);

            var path         = _collectionProvider.GetValue(CollectionValues.TextTransformSource, pathKey);
            var content      = File.ReadAllText(path);
            var clipboard    = WindowsClipboard.GetText();
            var templateCode = @"
using System;
using Leftware.Common;

public class DynamicTransform : ITransformExecutor
{
    {{ code }}
}
";
            var code         = templateCode.FormatLiquid(new { code = content });
            //var currentAssemblyLocation = GetType().Assembly.Location;
            var compileResult = UtilCompile.Compile(code);

            if (!compileResult.Success)
            {
                _console.WriteLine("Failed to compile dynamic code");
                _console.WriteLine(compileResult.Errors[0]);
                return;
            }

            var assembly = compileResult.Assembly;
            var t        = assembly.GetType("DynamicTransform");
            var instance = (ITransformExecutor)Activator.CreateInstance(t);
            var result   = instance.Execute(clipboard);

            WindowsClipboard.SetText(result);
        }
Beispiel #2
0
        public void Iniciar()
        {
            AdicionarArquivosEmSubPastas();

            ObterTextoPastaAtual();

            if (Parametros.ClipBord)
            {
                WindowsClipboard.SetText(_textoArquivofinal.ToString());
            }
            else
            {
                SalvarArquivoCompilado();
            }

            NotificarAposCompilarConteudoArquivos();
        }
Beispiel #3
0
        /// <summary>
        ///     Copies the selected hitobjects to the clipboard
        /// </summary>
        public void CopySelectedHitObjects()
        {
            if (SelectedHitObjects.Count == 0)
            {
                return;
            }

            var copyString = "";

            Clipboard.Clear();

            foreach (var h in SelectedHitObjects.OrderBy(x => x.Info.StartTime))
            {
                copyString += $"{h.Info.StartTime}|{h.Info.Lane},";
                Clipboard.Add(h.Info);
            }

            copyString = copyString.TrimEnd(',');

            var clipboard = new WindowsClipboard();

            clipboard.SetText(copyString);
        }
Beispiel #4
0
 public static void CopyToClipboard(string toCopy)
 {
     Globals.DebugWriteLine(@"[JSInvoke:Data\GenericFunctions.CopyToClipboard] toCopy=hidden");
     WindowsClipboard.SetText(toCopy);
 }