コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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>();
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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;
        }
コード例 #7
0
ファイル: WriterService.cs プロジェクト: JeremiePr/todolist
 public WriterService(IWriterProvider provider)
 {
     _provider = provider;
 }
コード例 #8
0
 public DataAccessService(IWriterProvider writerProvider)
 {
     _writerProvider = writerProvider;
 }
コード例 #9
0
 private Engine(IWriterProvider textWriter, IPasswordReceiver passwordReceiver, IClipboardProvider clipboardProvider)
 {
     this._writer            = textWriter;
     this._passwordReceiver  = passwordReceiver;
     this._clipboardProvider = clipboardProvider;
 }
コード例 #10
0
 public FakeEngine(IReaderProvider reader, IWriterProvider writer, ICommandProvider commandProvider)
     : base(reader, writer, commandProvider)
 {
 }
コード例 #11
0
 /// <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);
 }
コード例 #12
0
 public DataAccessService(IWriterProvider writerProvider)
 {
     _writerProvider = writerProvider;
 }