コード例 #1
0
        public IScriptCommand SyncWithCloudCommand(Network network)
        {
            var commandName = _engine.CommandLibrary.GetCommandFromType(typeof (SyncWithCloud)).BlankCommandCall().OriginalText;
            var parameters = " Network=\"" + network.Address + "\"";

            var result = new TextScriptCommand(commandName + parameters);

            return result;
        }
コード例 #2
0
        public static IEnumerable <IScriptCommand> FromLines(string text)
        {
            var    reader = new StringReader(text);
            string line;

            while ((line = reader.ReadLine()) != null)
            {
                line = line.TrimStart();
                if (line.Any())
                {
                    var result = new TextScriptCommand(line);
                    yield return(result);
                }
            }
        }
コード例 #3
0
ファイル: ScriptCommandList.cs プロジェクト: Mavtak/roomie
        public void Add(string text)
        {
            try
            {
                var nodes       = Common.GetXml(text);
                var newCommands = XmlScriptCommand.FromNodes(nodes);
                Add(newCommands);
            }
            catch (RoomieScriptSyntaxErrorException)
            {
                //TODO: This is not the best way to detect the script format >.<

                var newCommands = TextScriptCommand.FromLines(text);
                Add(newCommands);
            }
        }
コード例 #4
0
ファイル: TextScriptCommand.cs プロジェクト: Mavtak/roomie
 public static IEnumerable<IScriptCommand> FromLines(string text)
 {
     var reader = new StringReader(text);
     string line;
     while ((line = reader.ReadLine()) != null)
     {
         line = line.TrimStart();
         if (line.Any())
         {
             var result = new TextScriptCommand(line);
             yield return result;
         }
     }
 }