Esempio n. 1
0
        public FunScriptMetaData Duplicate()
        {
            FunScriptMetaData result = new FunScriptMetaData();

            CopyTo(result);
            return(result);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 public virtual List <ScriptAction> Load(Stream stream, FunScriptMetaData metaData)
 {
     return(Load(stream));
 }