Пример #1
0
        /// <summary>
        /// Adds a new events entry to <paramref name="eventData"/> and saves it to file
        /// </summary>
        public static void AppendData(EventData eventData)
        {
            bool entryExists = false;
            int  index       = -1;

            foreach (EventData e in SaveLoad.events.eventsData)
            {
                if (e.EventId == eventData.EventId)
                {
                    entryExists = true;
                    index       = SaveLoad.events.eventsData.IndexOf(e);
                    continue;
                }
            }

            if (!entryExists)
            {
                SaveLoad.events.eventsData.Add(eventData);
            }
            else
            {
                SaveLoad.events.eventsData[index] = eventData;
            }

            EventsData combined = CombineEventData();

            Binary_Serializer.Serialize <EventsData>(combined, RelativePath.SaveDataPath + eventsFileName);
            //SharePoint.WriteData(eventsFileName, data);
        }
Пример #2
0
        /// <summary>
        /// Adds a new users data entry to <paramref name="userData"/> and saves it to file
        /// </summary>
        public static void AppendData(UserData userData)
        {
            if (SaveLoad.users.FindUser(userData.Sign) != null)
            {
                return;
            }

            SaveLoad.users.usersData.Add(userData);
            UsersData users = CombineUserData();

            Binary_Serializer.Serialize <UsersData>(users, RelativePath.SaveDataPath + usersFileName);

            //SharePoint.WriteData(usersFileName, data);
        }
Пример #3
0
        /// <summary>
        /// Removes user with sign: <paramref name="userSign"/> from the save file
        /// </summary>
        public static void RemoveData(string userSign)
        {
            UsersData combined = CombineUserData();

            for (int i = combined.usersData.Count - 1; i >= 0; i--)
            {
                if (combined.usersData[i].Sign == userSign)
                {
                    combined.usersData.RemoveAt(i);
                }
            }
            users = combined;

            Binary_Serializer.Serialize <UsersData>(combined, RelativePath.SaveDataPath + usersFileName);
            //SharePoint.WriteData(usersFileName, data);
        }
Пример #4
0
        /// <summary>
        /// Removes event: <paramref name="eventData"/> from the save file
        /// </summary>
        public static void RemoveData(EventData eventData)
        {
            EventsData combined = CombineEventData();

            foreach (EventData e in combined.eventsData)
            {
                if (e.EventId == eventData.EventId)
                {
                    events.eventsData.Remove(e);
                    break;
                }
            }
            events = combined;

            Binary_Serializer.Serialize <EventsData>(combined, RelativePath.SaveDataPath + usersFileName);
            //SharePoint.WriteData(eventsFileName, data);
        }
Пример #5
0
 //used for testing
 public static void CreateEmptyEventsFile()
 {
     Binary_Serializer.Serialize <EventsData>(new EventsData(), RelativePath.SaveDataPath + eventsFileName);
 }
Пример #6
0
 //used for testing
 public static void CreateEmptyUserFile()
 {
     Binary_Serializer.Serialize <UsersData>(new UsersData(), RelativePath.SaveDataPath + usersFileName);
 }