Exemplo n.º 1
0
        private KeyValuePair <string, string> CommonScriptBlock(ScriptBlockType scriptBlockType)
        {
            string script = string.Format("window.open('FilePopup.html', '_blank ', 'FilePopup-{0:yyyyMMddHHmmss},directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');", DateTime.Now);
            string key    = string.Format("{0}", scriptBlockType);

            return(new KeyValuePair <string, string>(key, script));
        }
Exemplo n.º 2
0
        private KeyValuePair <string, string> FileTypeScriptBlock(ScriptBlockType scriptBlockType, FileData fileData)
        {
            var fileGenerator = new FileGenerator();

            fileGenerator.GenerateFiles(fileData);
            string script = string.Format("var fileData = {0};", fileData);
            string key    = string.Format("{0}", scriptBlockType);

            return(new KeyValuePair <string, string>(key, script));
        }
Exemplo n.º 3
0
        public KeyValuePair <string, string> ScriptBlock(ScriptBlockType scriptBlockType, FileData fileData = null)
        {
            KeyValuePair <string, string> result = new KeyValuePair <string, string>();

            switch (scriptBlockType)
            {
            case ScriptBlockType.Common:
                result = CommonScriptBlock(scriptBlockType);
                break;

            case ScriptBlockType.FileType:
                result = FileTypeScriptBlock(scriptBlockType, fileData);
                break;
            }
            return(result);
        }
Exemplo n.º 4
0
        /// <summary>Load the block.</summary>
        /// <param name="loader"></param>
        public ScriptBlock(AssetLoader loader)
        {
            HeaderOffset = loader.Position;
            Type = (ScriptBlockType)loader.Reader.ReadUInt16();

            if (Type == ScriptBlockType.End)
                TotalSize = 2;
            else {
                TotalSize = loader.Reader.ReadUInt16();
                if (TotalSize < 4) {
                    loader.AddError(HeaderOffset, "Invalid block size in script resource; terminating reading.");
                    TotalSize = 2;
                    Type = ScriptBlockType.End;
                }
            }
        }
Exemplo n.º 5
0
        /// <summary>Load the block.</summary>
        /// <param name="loader"></param>
        public ScriptBlock(AssetLoader loader)
        {
            HeaderOffset = loader.Position;
            Type         = (ScriptBlockType)loader.Reader.ReadUInt16();

            if (Type == ScriptBlockType.End)
            {
                TotalSize = 2;
            }
            else
            {
                TotalSize = loader.Reader.ReadUInt16();
                if (TotalSize < 4)
                {
                    loader.AddError(HeaderOffset, "Invalid block size in script resource; terminating reading.");
                    TotalSize = 2;
                    Type      = ScriptBlockType.End;
                }
            }
        }