public FunScriptMetaData Duplicate() { FunScriptMetaData result = new FunScriptMetaData(); CopyTo(result); return(result); }
public void CopyTo(FunScriptMetaData metaData) { metaData.Url = Url; metaData.UrlVideo = UrlVideo; metaData.Comment = Comment; metaData.Creator = Creator; metaData.OriginalName = OriginalName; metaData.Paid = Paid; metaData.Performers = Performers == null ? new List <string>() : new List <string>(Performers); metaData.Tags = Tags == null ? new List <string>() : new List <string>(Tags); }
public override List <ScriptAction> Load(Stream stream, FunScriptMetaData metaData) { using (StreamReader reader = new StreamReader(stream, new UTF8Encoding(false))) { string content = reader.ReadToEnd(); var file = JsonConvert.DeserializeObject <FunScriptFile>(content); if (file.Inverted) { file.Actions.ForEach(a => a.Position = (byte)(99 - a.Position)); } if (file.MetaData != null && metaData != null) { file.MetaData.CopyTo(metaData); } var actions = file.Actions.Cast <ScriptAction>().Where(a => a.TimeStamp >= TimeSpan.Zero).ToList(); return(actions); } }
public List <ScriptAction> Load(string filename, FunScriptMetaData metaData = null) { WaitForFileReadable(filename); using (FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read)) return(Load(stream, metaData)); }
public virtual List <ScriptAction> Load(Stream stream, FunScriptMetaData metaData) { return(Load(stream)); }