public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
		{
			var o = JObject.Load(reader);
			var dict = o.Properties().ToDictionary(p => p.Name, p => p.Value);
			if (!dict.HasAny()) return null;

			IScript script = null;
			if (dict.ContainsKey("inline"))
			{
				var inline = dict["inline"].ToString();
				script = new InlineScript(inline);
			}
			if (dict.ContainsKey("file"))
			{
				var file = dict["file"].ToString();
				script = new FileScript(file);
			}
			if (dict.ContainsKey("id"))
			{
				var id = dict["id"].ToString();
				script = new IndexedScript(id);
			}

			if (script == null) return null;

			if (dict.ContainsKey("lang"))
				script.Lang = dict["lang"].ToString();
			if (dict.ContainsKey("params"))
				script.Params = dict["params"].ToObject<Dictionary<string, object>>();

			return script;
		}
Пример #2
0
    IEnumerator InstantiateObject()
    {
        string          uri     = "file:///mnt/sdcard/DLC/kitchen";
        UnityWebRequest request = UnityWebRequest.GetAssetBundle(uri, 0);

        yield return(request.SendWebRequest());

        try
        {
            AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(request);
            objectArray = bundle.LoadAllAssets <GameObject>() as GameObject[];
        }
        catch
        {
        }

        foreach (GameObject obj in sideUI)
        {
            obj.SetActive(false);
        }

        filesListPan.SetActive(true);
        instancedObjs = new GameObject[objectArray.Length];
        for (int i = 0; i < objectArray.Length; i++)
        {
            FileScript file = Instantiate(filesPrefab, filesContent.transform).GetComponent <FileScript>();
            file.fileNameText.text = objectArray[i].name;
            file.index             = i;
            instancedObjs[i]       = file.gameObject;
        }
    }
Пример #3
0
    public static int Main(string [] args)
    {
        var script = new FileScript(args, (file) => {
            var ext    = Path.GetExtension(file).ToLowerInvariant();
            var result = 0;
            if (ext != ".jpg" && ext != ".jpeg")
            {
                var outFile = Path.Combine(
                    Path.GetDirectoryName(file),
                    Path.GetFileNameWithoutExtension(file) + ".jpg"
                    );

                FileHelper.Backup(file, "~backup", BackupType.Numbered);
                result = Command.Run("convert", $"\"{file}\" -quality 100 \"{outFile}\"");
                if (result == 0)
                {
                    File.Delete(file);
                }
            }

            return(result);
        });


        // TODO: Filter by extension (list may be very large)
        script.Files = FileHelper.GetFiles(FileSource.NautilusSelection);

        var scriptResult = script.Run();

        return(scriptResult);
    }
Пример #4
0
    public static int Main(string [] args)
    {
        var script = new FileScript(args, (file) => {
            var result = 0;

            var outFile = Path.Combine(
                Path.GetDirectoryName(file),
                Path.GetFileNameWithoutExtension(file) + ".pdf"
                );

            var ext = Path.GetExtension(file);
            if (ext == ".jpg" || ext == ".jpeg" ||
                ext == ".png" || ext == ".bmp" ||
                ext == ".tif" || ext == ".tiff" ||
                ext == ".gif" || ext == ".pdf" || ext == ".ps")
            {
                // run imagemagick
                result = Command.Run("convert", $"\"{file}\" \"{outFile}\"");
            }
            else
            {
                // run unoconv
                var tryCount = 2;
                while (tryCount > 0)
                {
                    result = Command.Run("unoconv", $"-f pdf \"{file}\"");
                    if (result == 0)
                    {
                        break;
                    }
                    tryCount--;
                }
            }

            if (result == 0)
            {
                FileHelper.Backup(file, "~backup", BackupType.Numbered);
                File.Delete(file);
            }
            else
            {
                throw new Exception(string.Format("Cannot convert \"{0}\" file.", file));
            }

            return(result);
        });

        script.Files = FileHelper.GetFiles(FileSource.NautilusSelection);

        var scriptResult = script.Run();

        return(scriptResult);
    }
Пример #5
0
        public static NBitcoin.Script GetScript(FileScript file)
        {
            var ops = new List <NBitcoin.Op>();

            ops.Add(NBitcoin.OpcodeType.OP_RETURN);
            ops.Add(NBitcoin.Op.GetPushOp(Encoding.UTF8.GetBytes(FileScript.Address)));
            ops.Add(NBitcoin.Op.GetPushOp(file.Body));
            ops.Add(NBitcoin.Op.GetPushOp(Encoding.UTF8.GetBytes(file.MimeType)));
            ops.Add(NBitcoin.Op.GetPushOp(Encoding.UTF8.GetBytes(file.Name)));

            return(new NBitcoin.Script(ops));
        }
Пример #6
0
 public void LoadAvatarList()
 {
     filesListPan.SetActive(true);
     logo.SetActive(false);
     answerButtonGroup.SetActive(false);
     files            = new string[] { "*.jpeg", "*.jpg", "*.png" }.SelectMany(ext => directoryInfo.GetFiles(ext, SearchOption.TopDirectoryOnly)).ToArray();
     instancedObjects = new GameObject[files.Length];
     for (int i = 0; i < files.Length; i++)
     {
         FileScript file = Instantiate(filePrefab, filesContent.transform).GetComponent <FileScript>();
         file.fileNameText.text = files[i].Name;
         file.index             = i;
         instancedObjects[i]    = file.gameObject;
     }
 }
Пример #7
0
    public void LoadBackGroundList()
    {
        BackGroundChoseObject.SetActive(true);
        files        = new string[] { "*.jpeg", "*.jpg", "*.png" }.SelectMany(ext => dirInfo.GetFiles(ext, SearchOption.AllDirectories)).ToArray();
        instanceObjs = new GameObject[files.Length];

        for (int i = 0; i < files.Length; i++)
        {
            WWW        www         = new WWW("file://" + files[i].FullName);
            var        myPreSprite = Sprite.Create(www.texture, new Rect(0.0f, 0.0f, (www.texture).width, (www.texture).height), new Vector2(0.5f, 0.5f), 100.0f);
            FileScript file        = Instantiate(filePrefab, fileContent.transform).GetComponent <FileScript>();
            file.fileNameText.text = files[i].Name;
            file.fileImage.sprite  = myPreSprite;

            file.index      = i;
            instanceObjs[i] = file.gameObject;
        }
    }
Пример #8
0
    public void SelectDirectoryPath()
    {
        // відкриваємо меню для вибору теки з питаннями
        DirectoryInfo directoryInfo = new DirectoryInfo("Questions");

        files = directoryInfo.GetDirectories("*.*", SearchOption.AllDirectories);

        logo.SetActive(false);
        answerButtonGroup.SetActive(false);
        filesListPan.SetActive(true);
        instancedObjects = new GameObject[files.Length];
        for (int i = 0; i < files.Length; i++)
        {
            FileScript file = Instantiate(filePrefab, filesContent.transform).GetComponent <FileScript>();
            file.fileNameText.text = files[i].Name;
            file.index             = i;
            instancedObjects[i]    = file.gameObject;
        }
    }
Пример #9
0
        public void ShouldCalculateDigest()
        {
            var script = new FileScript("Files/1 - script.js");

            script.Digest.ShouldBe("071BCAEB01186EBB36598DF0DA888A3FD39C8E84");
        }
Пример #10
0
 protected override void Up([NotNullAttribute] MigrationBuilder migrationBuilder)
 {
     FileScript.ExecFileScript("CREATE_FUNCAO_STATUS_PENDENCIA.sql", migrationBuilder, EnumDirectory.PERMISSOES);
 }
 protected override void Up([NotNullAttribute] MigrationBuilder migrationBuilder)
 {
     FileScript.ExecFileScript("CREATE_TABLE_STATUS_PENDENCIA.sql", migrationBuilder);
 }