Exemple #1
0
    private Menu Initialize()
    {
        InitializeCamera();
        InitializeTransition();
        DataController dataController = InitializeDataController();
        BackendProxy   backendProxy   = InitializeBackendProxy(dataController);

        WorldSave[] worldSaves = dataController.GetWorldSaves();
        Action      publishAndShowLeaderboard = () => {
            int totalHighScore = dataController.GetWorldSaves().Aggregate(0, (acc, worldSave) => acc + worldSave.highScore);
            backendProxy.PublishScore(totalHighScore)
            .Then(() => backendProxy.ShowLeaderboard())
            .Catch(exception => { });
        };

        InitializeUI(worldSaves,
                     () => Application.Quit(),
                     publishAndShowLeaderboard
                     );
        InitializeSoundCentralPool();
        this.MenuProcess();

        SoundData playVulkanoid = new SoundData(GetInstanceID(), SRResources.Audio.Music.Volkanoid2MenuTheme, true);

        Messenger.Publish(new PlayMusicMessage(playVulkanoid));
        return(this);
    }
Exemple #2
0
    private MainMenu InitializeBackend()
    {
        GameObject backendProxy = SRResources.Core.Base.BackendProxy.Instantiate();

        backendProxy.name = "backendProxy";
        backendProxy.transform.SetParent(transform);
        _backendProxy = backendProxy.GetComponent <BackendProxy>();
        _backendProxy.Initialize();
        return(this);
    }
Exemple #3
0
        public void Add(Models.TextContent content)
        {
            try
            {
                content.StoreFiles();
                ((IPersistable)content).OnSaving();

                var folder = content.GetFolder().GetActualFolder();
                var schema = content.GetSchema().GetActualSchema();
                if (folder != null && folder.StoreInAPI)
                {
                    var proxy = new BackendProxy();

                    var additionalData = new Dictionary <string, object>()
                    {
                        { "CreatedBy", AuthHelper.GetCurrentUserName() },
                        { "ModifiedBy", AuthHelper.GetCurrentUserName() },
                        { "OwnerId", AuthHelper.GetCurrentUserName() }
                    };

                    //Get payload
                    //
                    var payload = JsonConvert.SerializeObject(content,
                                                              new CustomJsonDictionaryConverter(schema.GetJsonSerializationIgnoreProperties(), additionalData));

                    //Send data to API
                    //
                    proxy.Execute("POST", schema.Name, payload);
                }
                else
                {
                    var command = dbCommands.Add(content);
                    if (command != null)
                    {
                        if (SQLServerTransactionUnit.Current != null)
                        {
                            SQLServerTransactionUnit.Current.RegisterCommand(command);
                            SQLServerTransactionUnit.Current.RegisterPostAction(delegate() { ((IPersistable)content).OnSaved(); });
                        }
                        else
                        {
                            SQLServerHelper.BatchExecuteNonQuery(content.GetRepository(), command);
                            ((IPersistable)content).OnSaved();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #4
0
        public void Update(Models.TextContent @new, Models.TextContent old)
        {
            @new.StoreFiles();

            ((IPersistable)@new).OnSaving();

            var folder = @new.GetFolder().GetActualFolder();
            var schema = @new.GetSchema().GetActualSchema();

            if (folder != null && folder.StoreInAPI)
            {
                var proxyBackend = new BackendProxy();

                //Add additional data
                //
                var additionalData = new Dictionary <string, object>
                {
                    { "ModifiedBy", AuthHelper.GetCurrentUserName() }
                };

                //Get payload
                //
                var payload = JsonConvert.SerializeObject(@new, new CustomJsonDictionaryConverter(schema.GetJsonSerializationIgnoreProperties(), additionalData));

                //Send data to API
                //
                proxyBackend.Execute("PUT", string.Format("{0}({1})", schema.Name, @new.Id), payload);
            }
            else
            {
                var command = dbCommands.Update(@new);
                if (SQLServerTransactionUnit.Current != null)
                {
                    SQLServerTransactionUnit.Current.RegisterCommand(command);
                    SQLServerTransactionUnit.Current.RegisterPostAction(delegate() { ((IPersistable)@new).OnSaved(); });
                }
                else
                {
                    SQLServerHelper.BatchExecuteNonQuery(@new.GetRepository(), command);
                    ((IPersistable)@new).OnSaved();
                }
            }
        }
Exemple #5
0
 public UsuarioController(BackendProxy proxy)
     : base(proxy)
 {
 }
 public LancamentoController(DatatablesHelper datatablesHelper, BackendProxy proxy)
     : base(proxy)
 {
     _datatablesHelper = datatablesHelper;
 }
Exemple #7
0
 public ContaController(BackendProxy proxy)
     : base(proxy)
 {
 }
 public ExibirAtalhosFilter(BackendProxy proxy)
 {
     _proxy = proxy;
 }
Exemple #9
0
 public DashboardController(BackendProxy proxy)
     : base(proxy)
 {
 }
Exemple #10
0
 public GraficoController(BackendProxy proxy)
     : base(proxy)
 {
 }
Exemple #11
0
 public AtalhoController(DatatablesHelper datatablesHelper, BackendProxy proxy)
     : base(proxy)
 {
     _datatablesHelper = datatablesHelper;
 }
Exemple #12
0
        public void Update(Models.TextContent @new, Models.TextContent old)
        {
            @new.StoreFiles();

            ((IPersistable)@new).OnSaving();

            var folder = @new.GetFolder().GetActualFolder();
            var schema = @new.GetSchema().GetActualSchema();
            if (folder != null && folder.StoreInAPI)
            {
                var proxyBackend = new BackendProxy();

                //Add additional data
                //
                var additionalData = new Dictionary<string, object>
                {
                    {"ModifiedBy", AuthHelper.GetCurrentUserName()}
                };

                //Get payload
                //
                var payload = JsonConvert.SerializeObject(@new, new CustomJsonDictionaryConverter(schema.GetJsonSerializationIgnoreProperties(), additionalData));

                //Send data to API
                //
                proxyBackend.Execute("PUT", string.Format("{0}({1})", schema.Name, @new.Id), payload);
            }
            else
            {
                var command = dbCommands.Update(@new);
                if (SQLServerTransactionUnit.Current != null)
                {
                    SQLServerTransactionUnit.Current.RegisterCommand(command);
                    SQLServerTransactionUnit.Current.RegisterPostAction(delegate () { ((IPersistable)@new).OnSaved(); });
                }
                else
                {
                    SQLServerHelper.BatchExecuteNonQuery(@new.GetRepository(), command);
                    ((IPersistable)@new).OnSaved();
                }
            }
        }
Exemple #13
0
        public void Add(Models.TextContent content)
        {
            try
            {
                content.StoreFiles();
                ((IPersistable)content).OnSaving();

                var folder = content.GetFolder().GetActualFolder();
                var schema = content.GetSchema().GetActualSchema();
                if (folder != null && folder.StoreInAPI)
                {
                    var proxy = new BackendProxy();

                    var additionalData = new Dictionary<string, object>()
                    {
                        {"CreatedBy", AuthHelper.GetCurrentUserName()},
                        {"ModifiedBy", AuthHelper.GetCurrentUserName()},
                        {"OwnerId", AuthHelper.GetCurrentUserName()}
                    };

                    //Get payload
                    //
                    var payload = JsonConvert.SerializeObject(content,
                        new CustomJsonDictionaryConverter(schema.GetJsonSerializationIgnoreProperties(), additionalData));

                    //Send data to API
                    //
                    proxy.Execute("POST", schema.Name, payload);
                }
                else
                {
                    var command = dbCommands.Add(content);
                    if (command != null)
                    {
                        if (SQLServerTransactionUnit.Current != null)
                        {
                            SQLServerTransactionUnit.Current.RegisterCommand(command);
                            SQLServerTransactionUnit.Current.RegisterPostAction(delegate () { ((IPersistable)content).OnSaved(); });
                        }
                        else
                        {
                            SQLServerHelper.BatchExecuteNonQuery(content.GetRepository(), command);
                            ((IPersistable)content).OnSaved();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public CategoriaController(DatatablesHelper datatablesHelper, BackendProxy proxy)
     : base(proxy)
 {
     _datatablesHelper = datatablesHelper;
 }
 public RelatorioController(BackendProxy proxy)
     : base(proxy)
 {
 }
 public CartaoCreditoController(BackendProxy proxy)
     : base(proxy)
 {
 }
Exemple #17
0
 protected BaseController(BackendProxy proxy)
 {
     _proxy = proxy;
 }
Exemple #18
0
 public CustomHtmlHelper(BackendProxy proxy, IWebHostEnvironment environment)
 {
     _proxy       = proxy;
     _environment = environment;
 }
Exemple #19
0
 public AgendamentoController(BackendProxy proxy)
     : base(proxy)
 {
 }
Exemple #20
0
 public ExibirPeriodoAtualFilter(BackendProxy proxy)
 {
     _proxy = proxy;
 }