public ReformPasteEventPacket(int planetId, List <ReformData> reformPreviews, Color[] colors, int playerId) { AuthorId = playerId; PlanetId = planetId; using (IWriterProvider writer = NebulaModAPI.GetBinaryWriter()) { writer.BinaryWriter.Write(reformPreviews.Count); foreach (ReformData data in reformPreviews) { writer.BinaryWriter.Write(data.latitude); writer.BinaryWriter.Write(data.longitude); writer.BinaryWriter.Write(data.type); writer.BinaryWriter.Write(data.color); } writer.BinaryWriter.Write(colors != null); if (colors != null) { for (int i = 0; i < 16; i++) { writer.BinaryWriter.Write(colors[i].r); writer.BinaryWriter.Write(colors[i].g); writer.BinaryWriter.Write(colors[i].b); writer.BinaryWriter.Write(colors[i].a); } } ReformData = writer.CloseAndGetBytes(); } }
public Engine(IReaderProvider reader, IWriterProvider writer, ICommandProvider commandProvider) { if (reader == null) { throw new ArgumentNullException("Engine ReaderProvider cannot be null!"); } if (writer == null) { throw new ArgumentNullException("Engine WriterProvider cannot be null!"); } if (commandProvider == null) { throw new ArgumentNullException("Engine CommandProvider cannot be null!"); } this.reader = reader; this.writer = writer; this.commandProvider = commandProvider; AllOgranisms = new List <IOrganism>(); Plants = new List <IPlant>(); Animals = new List <IAnimal>(); }
public void ThrowArgumentNullException_WhenPassedWriterIsNull() { // arrange var reader = new Mock <IReaderProvider>(); IWriterProvider writer = null; var commandProvider = new Mock <ICommandProvider>(); // act and assert Assert.Throws <ArgumentNullException>(() => new Engine(reader.Object, writer, commandProvider.Object)); }
public ReturnItemsPacket(Dictionary <int, int> counts, Dictionary <int, int> incCounts) { using IWriterProvider writer = NebulaModAPI.GetBinaryWriter(); dataCount = counts.Count(pair => pair.Value > 0); foreach (var pair in counts) { if (pair.Value > 0) { writer.BinaryWriter.Write(pair.Key); writer.BinaryWriter.Write(pair.Value); writer.BinaryWriter.Write(incCounts[pair.Key]); } } data = writer.CloseAndGetBytes(); }
public static Engine Instance(IWriterProvider writerProvider, IPasswordReceiver passwordReceiver, IClipboardProvider clipboardProvider) { if (writerProvider == null) { throw new ArgumentNullException($"Writer cannot be null."); } if (passwordReceiver == null) { throw new ArgumentNullException($"Password Receiver cannot be null."); } if (clipboardProvider == null) { throw new ArgumentNullException($"Clipboard provider cannot be null."); } return(new Engine(writerProvider, passwordReceiver, clipboardProvider)); }
public Engine(IReaderProvider reader, IWriterProvider writer, ICommandProvider commandProvider) { if (reader == null) { throw new ArgumentNullException("Reader cannot be null!"); } if (writer == null) { throw new ArgumentNullException("Writer cannot be null!"); } if (commandProvider == null) { throw new ArgumentNullException("Validator cannot be null!"); } this.commandProvider = commandProvider; this.writer = writer; this.reader = reader; }
public WriterService(IWriterProvider provider) { _provider = provider; }
public DataAccessService(IWriterProvider writerProvider) { _writerProvider = writerProvider; }
private Engine(IWriterProvider textWriter, IPasswordReceiver passwordReceiver, IClipboardProvider clipboardProvider) { this._writer = textWriter; this._passwordReceiver = passwordReceiver; this._clipboardProvider = clipboardProvider; }
public FakeEngine(IReaderProvider reader, IWriterProvider writer, ICommandProvider commandProvider) : base(reader, writer, commandProvider) { }
/// <summary> /// provide the writer you need to use, rember to see if it has /// a <see cref="ISetupOptions{T}"/>.Setup() to apply config options /// </summary> /// <typeparam name="T">The writers provider, which will be used to setup the writer</typeparam> /// <returns>the provider, note use this to access a Setup Function, some allow customizing</returns> public T UseWriter <T>() where T : IWriterProvider, new() { _writerProvider = new T(); return((T)_writerProvider); }