예제 #1
0
        public SolutionFile Write(SolutionFileWriteArguments a)
		{
            if (a.Text == null)
                return this;

			if (a.Text != Environment.NewLine)
			{
				var r = a.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
				if (r.Length > 1)
				{
					for (int i = 0; i < r.Length; i++)
					{
						Write(
							new SolutionFileWriteArguments
							{
								Fragment = a.Fragment,
								Text = r[i],
								Tag = a.Tag
							}
						);

						Write(SolutionFileTextFragment.None, Environment.NewLine);

					}
					return this;
				}
			}

			WriteHistory.Add(a);

			InternalContent.Append(a.Text);

            return this;
		}
예제 #2
0
        public SolutionFile Write(SolutionFileWriteArguments a)
        {
            if (a.Text == null)
            {
                return(this);
            }

            if (a.Text != Environment.NewLine)
            {
                var r = a.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
                if (r.Length > 1)
                {
                    for (int i = 0; i < r.Length; i++)
                    {
                        Write(
                            new SolutionFileWriteArguments
                        {
                            Fragment = a.Fragment,
                            Text     = r[i],
                            Tag      = a.Tag
                        }
                            );

                        Write(SolutionFileTextFragment.None, Environment.NewLine);
                    }
                    return(this);
                }
            }

            WriteHistory.Add(a);

            InternalContent.Append(a.Text);

            return(this);
        }
예제 #3
0
        public SolutionFile WriteSpace(SolutionFileWriteArguments a)
        {
            Write(a);
            WriteSpace();

            return(this);
        }
예제 #4
0
        public SolutionFile WriteDirective()
        {
            var n = new SolutionFileWriteArguments {
                Fragment = SolutionFileTextFragment.Keyword, Text = "#"
            };

            Write(n);

            return(this);
        }
예제 #5
0
        public SolutionFile WriteSpaces(SolutionFileWriteArguments a)
        {
            WriteSpace();
            Write(a);
            WriteSpace();

            return this;
        }
예제 #6
0
        public SolutionFile WriteDirective()
        {
            var n = new SolutionFileWriteArguments { Fragment = SolutionFileTextFragment.Keyword, Text = "#"};

            Write(n);

            return this;
        }
예제 #7
0
        public void WriteLine(SolutionFileWriteArguments Text)
		{
			Write(Text);
			WriteLine();
		}
예제 #8
0
 public void WriteLine(SolutionFileWriteArguments Text)
 {
     Write(Text);
     WriteLine();
 }