예제 #1
0
    public static void Load(Type type)
    {
        try
        {
            string json = LoadJson(type);
            var    obj  = JsonUtility.FromJson(json, type);

            type.InvokeMember(
                "Instance",
                BindingFlags.Public | BindingFlags.Static | BindingFlags.SetField | BindingFlags.FlattenHierarchy,
                null, null, new object[] { obj });

            var afterLoaded = type.GetMethod(
                "AfterLoaded",
                BindingFlags.NonPublic | BindingFlags.Instance);
            if (null != afterLoaded)
            {
                afterLoaded.Invoke(obj, null);
            }
        }
        catch (Exception e)
        {
            ConfigLog.LogError("Failed to load " + type.Name);
            ConfigLog.LogException(e);
        }
    }
예제 #2
0
 public static bool Exists(string key)
 {
     if (null == Instance || null == Instance.query)
     {
         ConfigLog.LogError("I18n has not been initialized!");
         return(false);
     }
     return(Instance.query.ContainsKey(key));
 }
예제 #3
0
        public void ImportInto(BehaviorGraph parent, ConfigLog log)
        {
            var childGraph = BehaviorGraphBuilder.Import(Registry, parent, log);

            parent.As <IChainImporter>().Import(childGraph, b => {
                b.PrependToUrl(Prefix);
                b.Origin = Registry.Name;
            });

            log.Import(Registry.Config, Provenance);
        }
예제 #4
0
        public void SetUp()
        {
            theRegistry = new LoggedFubuRegistry();

            // Do it this way so that it gets the assembly package
            container = new Container();
            theGraph  = FubuApplication.For(theRegistry).StructureMap(container)
                        .Bootstrap().Factory.Get <BehaviorGraph>();

            theLogs = container.GetInstance <ConfigLog>();
        }
예제 #5
0
    public static void Load(string name)
    {
        Type type = Array.Find(types, v => v.Name == name);

        if (null == type)
        {
            ConfigLog.LogError("ConfigLoader.Load: type is not found, " + name);
            return;
        }
        Load(type);
    }
 public static void Create(ConfigEnt config, DiarioapuntesEnt ent)
 {
     try
     {
         var diarioapuntesDal = new DiarioapuntesDal();
         diarioapuntesDal.Create(ConfigLog.GetConnectionString(config, 'C'), ent);
     }
     catch (Exception ex)
     {
         Logueo.LogAplicacion.Escribir($"No se pudo generar el asiento: {ex.Message}");
     }
 }
 public static List <BatchcabEnt> ReadAll(ConfigEnt config, DateTime fechaini, DateTime fechafin)
 {
     try
     {
         var batchcabDal = new BatchcabDal();
         return(batchcabDal.ReadAll(ConfigLog.GetConnectionString(config, 'G'), fechaini, fechafin));
     }
     catch (Exception ex)
     {
         Logueo.LogAplicacion.Escribir($"No se pudieron obtener los cabezales de asientos: {ex.Message}");
         return(null);
     }
 }
예제 #8
0
 public static List <BatchrenEnt> ReadAll(ConfigEnt config, BatchcabEnt ent)
 {
     try
     {
         var batchrenDal = new BatchrenDal();
         return(batchrenDal.ReadAll(ConfigLog.GetConnectionString(config, 'G'), ent));
     }
     catch (Exception ex)
     {
         Logueo.LogAplicacion.Escribir($"No se pudieron obtener las lineas de asientos: {ex.Message}");
         return(null);
     }
 }
예제 #9
0
        public void SetUp()
        {
            theRegistry = new LoggedFubuRegistry();

            // Do it this way so that it gets the assembly package
            container = new Container();
            theGraph  = FubuApplication.For(theRegistry).StructureMap(container)
                        .Bootstrap().Factory.Get <BehaviorGraph>();

            theGraph.BehaviorFor <LoggedEndpoint>(x => x.get_logged_hello()).ShouldNotBeNull();

            theLogs = container.GetInstance <ConfigLog>();
        }
예제 #10
0
        public BehaviorGraph()
        {
            _log = new ConfigLog(this);

            _settings = new SettingsCollection(null);
            _settings.Replace(SessionStateRequirement.RequiresSessionState);

            RouteIterator = new SortByRouteRankIterator(); // can override in a registry

            TypeResolver = new TypeResolver();
            _services.AddService <ITypeResolver>(TypeResolver);

            Types = new TypePool(null); // need a default for some tests
        }
예제 #11
0
        public BehaviorGraph()
        {
            _log = new ConfigLog(this);

            _settings = new SettingsCollection(null);
            _settings.Replace(SessionStateRequirement.RequiresSessionState);

            Settings.Replace(ViewBag.Empty());

            RouteIterator = new SortByRouteRankIterator(); // can override in a registry

            TypeResolver = new TypeResolver();
            _services.AddService <ITypeResolver>(TypeResolver);
        }
 public MainWindow()
 {
     InitializeComponent();
     Config = ConfigLog.Read();
     if (Config == null)
     {
         new ConfigWindow().ShowDialog();
         Config = ConfigLog.Read();
         if (Config == null)
         {
             MessageBox.Show("Debe configurar la aplicacion para utilizarla", "Error", MessageBoxButton.OK,
                             MessageBoxImage.Error);
             Close();
         }
     }
 }
예제 #13
0
    public static string Get(string key)
    {
        if (null == Instance || null == Instance.query)
        {
            ConfigLog.LogError("I18n has not been initialized!");
            return(ErrorValue);
        }

        string value;

        if (!Instance.query.TryGetValue(key, out value))
        {
            value = ErrorValue;
        }
        return(value);
    }
예제 #14
0
        public void SetUp()
        {
            source1  = new LambdaConfigurationAction(g => { });
            theLog   = new ConfigLog(null);
            theChain = new BehaviorChain();

            node = new TracedNode();
            node.Trace("something");
            node.Trace("else");

            node2 = new TracedNode();

            theConfigSource = theLog.StartSource(new FubuRegistry(), source1);
            theLog.RecordEvents(theChain, node);
            theLog.RecordEvents(theChain, node2);
        }
예제 #15
0
        public static BehaviorGraph Build(FubuRegistry registry)
        {
            var graph = new BehaviorGraph();

            startBehaviorGraph(registry, graph);
            var config = registry.Config;

            var log = new ConfigLog();

            graph.Services.AddService(log);
            log.Import(config);

            config.Add(new SystemServicesPack());
            config.Add(new DefaultConfigurationPack());

            // Apply settings
            config.RunActions(ConfigurationType.Settings, graph);
            config.Add(new RegisterAllSettings(graph));

            config.AllServiceRegistrations().Each(x => {
                x.Apply(graph.Services);
            });


            config.RunActions(ConfigurationType.Discovery, graph);

            config.UniqueImports().Each(import => import.ImportInto(graph, log));

            config.RunActions(ConfigurationType.Explicit, graph);
            config.RunActions(ConfigurationType.Policy, graph);
            config.RunActions(ConfigurationType.Attributes, graph);
            config.RunActions(ConfigurationType.ModifyRoutes, graph);
            config.RunActions(ConfigurationType.InjectNodes, graph);
            config.RunActions(ConfigurationType.Conneg, graph);
            config.RunActions(ConfigurationType.Attachment, graph);
            config.RunActions(ConfigurationType.Navigation, graph);
            config.RunActions(ConfigurationType.ByNavigation, graph);
            config.RunActions(ConfigurationType.Reordering, graph);
            config.RunActions(ConfigurationType.Instrumentation, graph);


            graph.Services.AddService(config);

            return(graph);
        }
예제 #16
0
        public void UpdateConfig_Success_From_Admin()
        {
            var contract = createNewConfigContract();
            var sender   = AdminOne;

            MockContractState.Setup(x => x.Message).Returns(new Message(ContractAddress, sender, 0));

            contract.UpdateConfig(UpdatedConfig);

            MockPersistentState.Verify(x => x.GetBool($"Admin:{sender}"), Times.Once);

            var expectedConfigLog = new ConfigLog
            {
                Blame  = sender,
                Config = UpdatedConfig,
                Block  = contract.Block.Number
            };

            MockContractLogger.Verify(x => x.Log(It.IsAny <ISmartContractState>(), expectedConfigLog), Times.Once);
        }
예제 #17
0
        public void UpdateConfig_Failure_Not_Admin_Or_Contributor()
        {
            var contract = createNewConfigContract();
            var sender   = Unauthorized;

            MockContractState.Setup(x => x.Message).Returns(new Message(ContractAddress, sender, 0));

            Assert.ThrowsAny <SmartContractAssertException>(() => contract.UpdateConfig(UpdatedConfig));

            MockPersistentState.Verify(x => x.GetBool($"Contributor:{sender}"), Times.Once);

            MockPersistentState.Verify(x => x.GetBool($"Admin:{sender}"), Times.Once);

            var expectedConfigLog = new ConfigLog
            {
                Blame  = sender,
                Config = UpdatedConfig,
                Block  = contract.Block.Number
            };

            MockContractLogger.Verify(x => x.Log(It.IsAny <ISmartContractState>(), expectedConfigLog), Times.Never);
        }
예제 #18
0
            public override void Initialize()
            {
                Connection = new ConfigConnection();
                UI         = new ConfigUI();
                Log        = new ConfigLog();
                Control    = new ConfigControl();
                Debug      = new ConfigDebug();
                Life       = new ConfigLife();

                FormArsenal      = new ConfigFormArsenal();
                FormFleet        = new ConfigFormFleet();
                FormHeadquarters = new ConfigFormHeadquarters();
                FormQuest        = new ConfigFormQuest();
                FormShipGroup    = new ConfigFormShipGroup();
                FormBrowser      = new ConfigFormBrowser();

                NotifierExpedition   = new ConfigNotifierBase();
                NotifierConstruction = new ConfigNotifierBase();
                NotifierRepair       = new ConfigNotifierBase();
                NotifierCondition    = new ConfigNotifierBase();
                NotifierDamage       = new ConfigNotifierDamage();

                Whitecap = new ConfigWhitecap();
            }
예제 #19
0
파일: Log.cs 프로젝트: NickHola/Backupper
        internal bool LoadConfigAndStartThread(object SaveLocation)
        {
            Mess logMess = new Mess(LogType.ERR, this.errUserText);

            this.config = (ConfigLog)this.config.Load(App.Config, out bool inErr, logMess: logMess);
            //Return False  //La prima volta che faccio il DB o il fle config(a seconda di dove salvo le impostazioni) ritornerà false quindi lo segnalo come errore ma non ritorno false

            if (this.uscMess != null)
            {
                this.uscMess.config = (ConfigMess)this.uscMess.config.Load(App.Config, out inErr, logMess: logMess);
            }

            if (this.uscMessSoloLog != null)
            {
                this.uscMessSoloLog.config = (ConfigMess)this.uscMessSoloLog.config.Load(App.Config, out inErr, logMess: logMess);
            }

            Thread thrGestoreNotifiche = new Thread(thrCicloMessageManager);

            thrGestoreNotifiche.IsBackground = true;
            thrGestoreNotifiche.Start();

            return(true);
        }
예제 #20
0
			public override void Initialize() {

				Connection = new ConfigConnection();
				UI = new ConfigUI();
				Log = new ConfigLog();
				Control = new ConfigControl();
				Debug = new ConfigDebug();
				Life = new ConfigLife();

				FormArsenal = new ConfigFormArsenal();
				FormDock = new ConfigFormDock();
				FormFleet = new ConfigFormFleet();
				FormFleetPlus = new ConfigFormFleetPlus();
				FormHeadquarters = new ConfigFormHeadquarters();
				FormQuest = new ConfigFormQuest();
				FormShipGroup = new ConfigFormShipGroup();
				FormBrowser = new ConfigFormBrowser();
				FormCompass = new ConfigFormCompass();

				NotifierExpedition = new ConfigNotifierBase();
				NotifierConstruction = new ConfigNotifierBase();
				NotifierRepair = new ConfigNotifierBase();
				NotifierCondition = new ConfigNotifierBase();
				NotifierDamage = new ConfigNotifierDamage();
				NotifierAnchorageRepair = new ConfigNotifierAnchorageRepair();

				BGMPlayer = new ConfigBGMPlayer();
				Whitecap = new ConfigWhitecap();

				VersionUpdateTime = DateTimeHelper.TimeToCSVString( SoftwareInformation.UpdateTime );

			}
예제 #21
0
        // Need to track the ConfigLog
        public static BehaviorGraph Import(FubuRegistry registry, BehaviorGraph parent, ConfigLog log)
        {
            var graph = BehaviorGraph.ForChild(parent);

            startBehaviorGraph(registry, graph);
            var config = registry.Config;

            config.RunActions(ConfigurationType.Settings, graph);
            config.RunActions(ConfigurationType.Discovery, graph);

            config.Imports.Each(import => import.ImportInto(graph, log));

            config.RunActions(ConfigurationType.Explicit, graph);
            config.RunActions(ConfigurationType.Policy, graph);
            config.RunActions(ConfigurationType.Reordering, graph);
            config.RunActions(ConfigurationType.Attributes, graph);
            config.RunActions(ConfigurationType.ModifyRoutes, graph);
            config.RunActions(ConfigurationType.InjectNodes, graph);
            config.RunActions(ConfigurationType.Conneg, graph);

            return(graph);
        }
 public ServiceEndpoints(BehaviorGraph graph, ConfigLog log)
 {
     _graph = graph;
     _log   = log;
 }
예제 #23
0
			public override void Initialize() {

				Connection = new ConfigConnection();
				UI = new ConfigUI();
				Log = new ConfigLog();
				Control = new ConfigControl();
				Debug = new ConfigDebug();
				Life = new ConfigLife();

				FormArsenal = new ConfigFormArsenal();
				FormFleet = new ConfigFormFleet();
				FormHeadquarters = new ConfigFormHeadquarters();
				FormQuest = new ConfigFormQuest();
				FormShipGroup = new ConfigFormShipGroup();
				FormBrowser = new ConfigFormBrowser();

				NotifierExpedition = new ConfigNotifierBase();
				NotifierConstruction = new ConfigNotifierBase();
				NotifierRepair = new ConfigNotifierBase();
				NotifierCondition = new ConfigNotifierBase();
				NotifierDamage = new ConfigNotifierDamage();

				Whitecap = new ConfigWhitecap();

			}