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)); }
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)); }
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); }
/// <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; } } }
/// <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; } } }