public static T ParseFromFile <T>(this IObjectParser <T> parser, string fileName)
 {
     using (var streamReader = new StreamReader(fileName))
     {
         return(parser.Parse(streamReader));
     }
 }
Example #2
0
 internal AutoBuilder(IAutoConfigurationResolver configuration,
                      Func <IAutoConfigurationResolver, IAutoBuilder, IObjectParser, IAutoFiller> filler,
                      IObjectParser parser, IAutoBuilder interfaceBuilder)
 {
     this.filler           = filler(configuration, this, parser);
     this.configuration    = configuration;
     this.interfaceBuilder = interfaceBuilder;
 }
        //TODO создать сохранение и чтение связки код-макадрес в/из бд. Читать через ConnectionWorker
        public MessageManager(string multicastHost, string myCode, IObjectParser sender, IMessageParser server, IList <string> hostCodes)
        {
            Logger = Logging.Log;
            Logger.Debug("MessageManager Create");


            Sender = sender;
            Server = server;

            AddHandlers();
            Worker = new ConnectionWorker(multicastHost, _timeOut, sender, server, myCode, hostCodes);
        }
        public ConnectionWorker(string multicastHost, TimeSpan timeOut, IObjectParser sender, IMessageParser server, string myCode, IList <string> hostCodes)
        {
            _multicastHost = multicastHost;
            _timeOut       = timeOut;
            Sender         = sender;
            Server         = server;
            MyCode         = myCode;

            Server.CallReceived += ServerOnCallReceived;

            AddressBook = GetAddressBookDb(hostCodes);
        }
Example #5
0
        public void ParsingObjectsQueryParserCheck()
        {
            Type target            = typeof(SparqlQueryParser);
            MimeTypeDefinition def = MimeTypesHelper.Definitions.FirstOrDefault(d => d.CanParseObject <SparqlQuery>());

            Assert.AreNotEqual(null, def, "Should get a valid definition");
            Assert.AreEqual(target, def.GetObjectParserType <SparqlQuery>());

            IObjectParser <SparqlQuery> parser = def.GetObjectParser <SparqlQuery>();
            SparqlQuery q = parser.ParseFromString("SELECT * WHERE { ?s ?p ?o }");

            Console.WriteLine(q.ToString());
        }
Example #6
0
        public void ParsingObjectsUpdateParserCheck()
        {
            Type target            = typeof(SparqlUpdateParser);
            MimeTypeDefinition def = MimeTypesHelper.Definitions.FirstOrDefault(d => d.CanParseObject <SparqlUpdateCommandSet>());

            Assert.AreNotEqual(null, def, "Should get a valid definition");
            Assert.AreEqual(target, def.GetObjectParserType <SparqlUpdateCommandSet>());

            IObjectParser <SparqlUpdateCommandSet> parser = def.GetObjectParser <SparqlUpdateCommandSet>();
            SparqlUpdateCommandSet cmds = parser.ParseFromString("CLEAR DEFAULT");

            Console.WriteLine(cmds.ToString());
        }
        public ConnectionWorker(string multicastHost, TimeSpan timeOut, IObjectParser sender, IMessageParser server, IDb dbManager, string myCode)
        {
            Logger = Logging.Log;

            _multicastHost = multicastHost;
            _timeOut       = timeOut;
            Sender         = sender;
            Server         = server;
            MyCode         = myCode;
            DbManager      = dbManager;
            AddressBook    = GetAddressBookDb();

            Server.CallReceived += ServerOnCallReceived;
        }
Example #8
0
 public ObjLoader(
     IDataStore dataStore,
     IFaceParser faceParser,
     IObjectParser objectParser,
     IGroupParser groupParser,
     INormalParser normalParser,
     ITextureParser textureParser,
     IVertexParser vertexParser,
     IMaterialLibraryParser materialLibraryParser,
     IUseMaterialParser useMaterialParser)
 {
     _dataStore = dataStore;
     SetupTypeParsers(
         vertexParser,
         faceParser,
         normalParser,
         textureParser,
         objectParser,
         groupParser,
         materialLibraryParser,
         useMaterialParser);
 }
Example #9
0
 public static string ParseAndFormat <TResult>(IObjectParser <TResult> parser, FormatterEx.IValueFormatter <TResult> formatter, object obj)
 {
     return(ParseAndFormat <TResult>(parser, formatter, obj, null));
 }
Example #10
0
 protected IRenderer(IObjectParser objectParser, IRayIntersactionCalculation rayIntersactionSolver, ICamera camera)
 {
     _objectParser         = objectParser;
     RayIntersactionSolver = rayIntersactionSolver;
     Camera = camera;
 }
Example #11
0
 public static TResult Parse <TResult>(IObjectParser <TResult> parser, object value, Nparams param)
 {
     return(Parse <TResult>(parser, value, default(TResult), null));
 }
Example #12
0
 public static object Parse <TResult>(IObjectParser <TResult> parser, object value, object defaultValue)
 {
     return(Parse <TResult>(parser, value, defaultValue, null));
 }
Example #13
0
 private static bool TryScanForObjectParser <TResult>(out Type key, out IObjectParser <TResult> objectParser)
 {
     key = null; objectParser = null; return(false);
     //var interfaces = type.FindInterfaces(((m, filterCriteria) => m == _objectParserBuilderType), null);
     //throw new NotImplementedException();
 }
Example #14
0
        private double _actualScreenSize; //Square screen

        public DefaultRenderer(IObjectParser objectParser, IRayIntersactionCalculation rayIntersactionSolver, ICamera camera) : base(objectParser, rayIntersactionSolver, camera)
        {
        }
Example #15
0
 internal AutoFiller(IAutoConfigurationResolver config, IAutoBuilder builder, IObjectParser parser)
 {
     this.config  = config;
     this.parser  = parser;
     this.builder = builder;
 }
Example #16
0
 public static object Parse <TResult>(IObjectParser <TResult> parser, object value, object defaultValue, Nparams param)
 {
     return(parser.Parse2(value, defaultValue, param));
 }
Example #17
0
        public static string ParseAndFormat <TResult>(IObjectParser <TResult> parser, FormatterEx.IValueFormatter <TResult> formatter, object obj, Nparams param)
        {
            var value = parser.Parse(obj, default(TResult), param);

            return(value != null ? formatter.Format(value, param) : string.Empty);
        }
Example #18
0
 public void AddTypeConverter <T>(IObjectParser <T> parser)
 {
     objectConversionMappers[typeof(T)] = parser;
 }
 internal AutoFiller(IAutoConfigurationResolver config, IAutoBuilder builder, IObjectParser parser)
 {
     this.config = config;
     this.parser = parser;
     this.builder = builder;
 }
Example #20
0
 public static bool Validate <TResult>(IObjectParser <TResult> parser, object value, Nparams param)
 {
     return(parser.Validate(value, param));
 }
Example #21
0
 public static bool Validate <TResult>(IObjectParser <TResult> parser, object value)
 {
     return(Validate <TResult>(parser, value, null));
 }
Example #22
0
 public static bool TryParse <TResult>(IObjectParser <TResult> parser, object value, Nparams param, out TResult validValue)
 {
     return(parser.TryParse(value, param, out validValue));
 }
Example #23
0
 public static bool TryParse <TResult>(IObjectParser <TResult> parser, object value, out TResult validValue)
 {
     return(TryParse <TResult>(parser, value, null, out validValue));
 }