public static UserInterfaceData GetData(string data)
        {
            UserInterfaceData userInterfaceData = new UserInterfaceData();

            StringReader reader = new StringReader(data);

            string line = "";
            int lineNumber = 0;

            while ((line = reader.ReadLine()) != null)
            {
                lineNumber++;

                if (line == "[/USERINTERFACES]")
                {
                    break;
                }
                else if (line == "[USERINTERFACE]")
                {
                    userInterfaceData.UserInterfaces.Add(ReadUserInterface(ref reader, ref lineNumber));
                }
            }

            reader.Close();
            reader.Dispose();

            return userInterfaceData;
        }
        public static string GetString(UserInterfaceData userInterfaceData)
        {
            StringBuilder builder = new StringBuilder();
            builder.AppendLine("[USERINTERFACES]");

            if (userInterfaceData.UserInterfaces.Count > 0)
            {
                foreach (var userInterface in userInterfaceData.UserInterfaces)
                {
                    builder.AppendUserInterface(userInterface);
                }
            }

            builder.Append("[/USERINTERFACES]");

            return builder.ToString();
        }
예제 #3
0
 private void WriteUserInterfaceDataFile(UserInterfaceData userInterfaceData)
 {
     _writer.Write(userInterfaceData.UserInterfaces.Count);
     foreach (var userInterface in userInterfaceData.UserInterfaces)
     {
         WriteUserInterface(userInterface);
     }
 }
예제 #4
0
        private UserInterfaceData ReadUserInterfaceDataFile()
        {
            UserInterfaceData rawFile = new UserInterfaceData();

            int uiCount = _reader.ReadInt32();
            for (int i = 0; i < uiCount; i++)
            {
                rawFile.UserInterfaces.Add(ReadUserInterface());
            }

            return rawFile;
        }