Example #1
0
 public virtual void OnRecieve(Node sender)
 {
     if (File.Exists(this.DefaultPath))
     {
         ErrorLog.WriteLine("File already exists: {0}. To save NetFile it must first be moved.", new object[0]);
     }
     else
     {
         File.WriteAllBytes(this.DefaultPath, this.Data);
     }
 }
Example #2
0
 public void OnRecieve(Node sender)
 {
     this.mFileName = DownloadsEmoteFile;
     if (!AllEmotes.ContainsKey(this.CharSequence))
     {
         FileStream serializationStream = null;
         try
         {
             List<Emote> graph = new List<Emote>();
             if (!File.Exists(DownloadsEmoteFile))
             {
                 serializationStream = CreateEmptyEmoteFile(DownloadsEmoteFile);
             }
             else
             {
                 serializationStream = File.OpenRead(DownloadsEmoteFile);
                 try
                 {
                     graph = new BinaryFormatter().Deserialize(serializationStream) as List<Emote>;
                 }
                 catch
                 {
                     ErrorLog.WriteLine("Unable to deserialize file in emote directory: {0}", new object[] { DownloadsEmoteFile });
                     serializationStream.Close();
                     serializationStream = CreateEmptyEmoteFile(DownloadsEmoteFile);
                     graph = new BinaryFormatter().Deserialize(serializationStream) as List<Emote>;
                 }
             }
             serializationStream.Close();
             graph.Add(this);
             serializationStream = File.OpenWrite(DownloadsEmoteFile);
             new BinaryFormatter().Serialize(serializationStream, graph);
             serializationStream.Close();
             serializationStream = null;
         }
         catch (Exception exception)
         {
             ErrorLog.WriteLine(exception);
         }
         finally
         {
             if (serializationStream != null)
             {
                 serializationStream.Close();
                 serializationStream = null;
             }
             AllEmotes.Add(this.CharSequence, this);
             if (EmotesChanged != null)
             {
                 EmotesChanged(this, EventArgs.Empty);
             }
         }
     }
     else
     {
         ErrorLog.WriteLine("An emote with char sequence {0} already exists in memory", new object[] { this.CharSequence });
     }
 }