コード例 #1
0
        private Task OnPreCompile(ISite site)
        {
            m_Site = site;

            AssetsHelper.AddTextAsset(Resources.code_snippet_css, site.MainPage, CSS_FILE_PATH);
            AssetsHelper.AddTextAsset(Resources.code_snippet_js, site.MainPage, JS_FILE_PATH);

            m_SnippetFileIds = new List <string>();
            m_UsedTabIds     = new Dictionary <IPage, List <string> >();
            m_UsedSnippetIds = new Dictionary <IPage, List <string> >();

            if (!string.IsNullOrEmpty(m_Settings.SnippetsFolder))
            {
                try
                {
                    m_SnippetsFolder = site.MainPage.FindFolder(PluginLocation.FromPath(m_Settings.SnippetsFolder));
                }
                catch (AssetNotFoundException)
                {
                    throw new PluginUserMessageException($"Failed to find the folder for snippets: '{m_Settings.SnippetsFolder}'");
                }

                foreach (var snipAsset in m_SnippetsFolder.GetAllAssets())
                {
                    m_SnippetFileIds.Add(snipAsset.Id);
                }
            }

            return(Task.CompletedTask);
        }
コード例 #2
0
        public static void InitIoC(AssetManager assetManagerssets)
        {
            if (AppSettings.Container == null)
            {
                var builder           = new ContainerBuilder();
                var saverService      = new SaverService();
                var dataProvider      = new DataProvider(saverService);
                var appInfo           = new AppInfo();
                var assetsHelper      = new AssetsHelper(assetManagerssets);
                var connectionService = new ConnectionService();

                var localization        = dataProvider.SelectLocalization("en-us") ?? assetsHelper.GetLocalization("en-us");
                var localizationManager = new LocalizationManager(localization);

                builder.RegisterInstance(assetsHelper).As <IAssetsHelper>().SingleInstance();
                builder.RegisterInstance(appInfo).As <IAppInfo>().SingleInstance();
                builder.RegisterInstance(saverService).As <ISaverService>().SingleInstance();
                builder.RegisterInstance(dataProvider).As <IDataProvider>().SingleInstance();
                builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance();
                builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance();
                builder.RegisterInstance(localizationManager).As <LocalizationManager>().SingleInstance();
                var configInfo      = assetsHelper.GetConfigInfo();
                var reporterService = new ReporterService(appInfo, configInfo.RavenClientDsn);
                builder.RegisterInstance(reporterService).As <IReporterService>().SingleInstance();
                AppSettings.Container = builder.Build();
            }
        }
コード例 #3
0
        /// <summary>
        /// 显示骷颅头界面
        /// </summary>
        /// <param name="state">程序状态</param>
        /// <param name="action">骷髅头图片和内容</param>
        void hackSkullView(AppState state, IAction action)
        {
            var hackAction = (HookActions.HackAppSkullView)action;

            App.Store.Dispatch(new SysActions.ChangeWindowBackgroundImage(AssetsHelper.GetAssets().ImageSkull));
            App.Store.Dispatch(new SysActions.SetLoadingViewState(Visibility.Visible, SystemParameters.PrimaryScreenHeight, hackAction.Message));
        }
コード例 #4
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);
            Cheeseknife.Bind(this);


            _uploadPost.Click += UploadPostClick;
            var posts = new List <Post>
            {
                new Post
                {
                    Url         = "https://static.eos.io/images/Landing/SectionResourceLanding/DevPortLaunch_Social_Eosio-home_opt.jpg",
                    AccauntName = ""
                }
            };

            _adapter = new PostAdapter(this, posts);
            _postList.SetAdapter(_adapter);
            _postList.SetLayoutManager(new LinearLayoutManager(Android.App.Application.Context));
            _httpManager            = new HttpManager();
            _instagramToTvimAdapter = new InstagramToTvimAdapter();
            var assetsHelper = new AssetsHelper(Assets);

            _debugAsset = assetsHelper.TryReadAsset <DebugAsset>("DebugAsset.txt");
        }
コード例 #5
0
        /// <summary>
        /// Calculate the actual for assets. Add into the dictionary
        /// </summary>
        /// <param name="assets">All assets over the years</param>
        /// <returns>The max year in the assets </returns>
        private void GetActualYears(Asset[] assets)
        {
            // calculate the actual allocations
            var years = assets.Select(x => x.AssetDate.Year).Distinct().ToArray();
            var minYr = years.Min();
            var maxYr = years.Max();

            for (var year = minYr; year <= maxYr; year++)
            {
                var curAssets = assets.ForYear(year);
                var curTotal  = curAssets.Sum(x => x.AssetAmount);
                var preDto    = AllocationDict.ContainsKey(year - 1) ? AllocationDict[year - 1] : null;
                var preTotal  = preDto?.AssetTotal ?? 0m;

                var dto = new AllocationDto(year, AllocationStatusTypes.Actual, _settings.RetirementIncome)
                {
                    AgeYear           = new RetirementAge(year - BirthYear, year).ToString(),
                    AssetTotal        = curTotal,
                    Assets            = curAssets,
                    PreAssets         = preDto?.Assets ?? new Asset[0],
                    AssetTotalChanged = AssetsHelper.GetTotalWithChange(curTotal, preTotal)
                };

                AllocationDict.Add(year, dto);
            }
        }
コード例 #6
0
    void InitPlayer()
    {
        var asset = AssetsHelper.LoadAssetAtPath(@"Assets\GameAssets\Models\aisi\[email protected]", typeof(GameObject)) as GameObject;

        player = GameObject.Instantiate(asset);
        player.transform.SetParent(root.transform);
        var animator = AssetsHelper.LoadAssetAtPath(@"Assets\GameAssets\Models\aisi\aisi.overrideController", typeof(AnimatorOverrideController)) as AnimatorOverrideController;

        animationController = GameObject.Instantiate(animator);
        playerAnimator      = player.GetComponent <Animator>();
        playerAnimator.runtimeAnimatorController = animationController;

        var btn = AssetsHelper.LoadAssetAtPath(@"Assets\Prefabs\Btn1.prefab", typeof(GameObject)) as GameObject;
        // foreach (var clip in animationController.clips) //RuntimeAnimatorController.clips已废弃
        List <KeyValuePair <AnimationClip, AnimationClip> > overrides = new List <KeyValuePair <AnimationClip, AnimationClip> >();

        animationController.GetOverrides(overrides);
        foreach (var data in overrides)
        {
            var originClip   = data.Key;
            var overrideClip = data.Value;
            var subBtn       = GameObject.Instantiate(btn);
            subBtn.transform.SetParent(BtnGrid.transform);
            var controller = subBtn.AddComponent <UIButtonController>();
            var animName   = originClip.name;
            controller.Init(animName, OnSubBtnClick);
            if (overrideClip != null)
            {
                animSet.Add(animName);
            }
        }
    }
コード例 #7
0
        private void AllocateRetiredEarlyBeforeSocialAndPension(int r401KAge, int pensionAge, int maxAge)
        {
            for (var year = r401KAge; year < pensionAge; year++)
            {
                var preDto    = AllocationDict[year - 1];
                var preAssets = preDto.Assets;

                var assetDate   = new DateTime(year, 12, 31);
                var transformer = new SimpleTransformer(_settings.InvestmentReturnRate);
                var assets      = transformer.Transform(assetDate, preAssets);

                // 401K
                var r401Amount = SimpleR401KAllocator.Allocate(assets, maxAge, year);

                // Cash
                var target         = GetTarget(preDto);
                var cashAmount     = r401Amount >= target ? 0m : target - r401Amount;
                var cashWithdrawal = SimpleAllocator.Allocate(assets, assets.ForCash(), cashAmount);

                var preTotal = preDto.AssetTotal;
                var curTotal = assets.Sum(x => x.AssetAmount);

                var dto = new AllocationDto(year, AllocationStatusTypes.RetiredEstimated, target)
                {
                    AgeYear           = new RetirementAge(year - BirthYear, year).ToString(),
                    CashAmount        = cashWithdrawal,
                    R401KAmount       = r401Amount,
                    Assets            = assets.ToArray(),
                    PreAssets         = preDto.Assets,
                    AssetTotalChanged = AssetsHelper.GetTotalWithChange(curTotal, preTotal)
                };
                AllocationDict.Add(year, dto);
            }
        }
コード例 #8
0
        /// <summary>
        /// Calculate transition years. Assume 4% increase and self-sustained.
        /// </summary>
        private void GetTransitionYears()
        {
            var minYr = AllocationDict.Keys.Max() + 1;
            var maxYr = BirthYear + RetirementAge;

            for (var year = minYr; year <= maxYr; year++)
            {
                var preDto    = AllocationDict[year - 1];
                var preAssets = preDto.Assets;

                var assetDate   = new DateTime(year, 12, 31);
                var transformer = new SimpleTransformer(_settings.InvestmentReturnRate, _settings.TransitionYear401KSaving);
                var assets      = transformer.Transform(assetDate, preAssets);

                var preTotal = preDto.AssetTotal;
                var curTotal = assets.Sum(x => x.AssetAmount);

                var dto = new AllocationDto(year, AllocationStatusTypes.Estimated, _settings.RetirementIncome)
                {
                    AgeYear           = new RetirementAge(year - BirthYear, year).ToString(),
                    Assets            = assets.ToArray(),
                    PreAssets         = preDto.Assets,
                    AssetTotalChanged = AssetsHelper.GetTotalWithChange(curTotal, preTotal)
                };
                AllocationDict.Add(year, dto);
            }
        }
コード例 #9
0
        public static String PluginsScripts(this HtmlHelper html, IEnumerable <ICorePlugin> plugins)
        {
            var sb = new StringBuilder();

            var externalScripts = new List <String>();

            foreach (var plugin in plugins)
            {
                //get plugin inner scripts package path
                var path = AssetsHelper.GetPluginInnerJsVirtualPath(plugin, ApplicationUtility.Path, html.ViewContext.HttpContext.Request.PhysicalApplicationPath);

                if (!String.IsNullOrEmpty(path))
                {
                    sb.Append(AssetsExtensions.JavascriptHelper(html.ViewContext.HttpContext, path));
                }

                if (!String.IsNullOrEmpty(plugin.CssJsConfigPath) && !String.IsNullOrEmpty(plugin.JsPack))
                {
                    externalScripts.AddRange(AssetsHelper.GetPluginJsPackFiles(plugin.JsPack, Path.Combine(plugin.PluginDirectory, plugin.CssJsConfigPath),
                                                                               OuterPluginTypeName));
                }
            }

            externalScripts.Distinct();

            //add external scripts
            foreach (var item in externalScripts)
            {
                sb.Append(html.JavascriptInclude(item));
            }

            return(sb.ToString());
        }
コード例 #10
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            var builder           = new ContainerBuilder();
            var saverService      = new SaverService();
            var dataProvider      = new UserManager(saverService);
            var appInfo           = new AppInfo();
            var connectionService = new ConnectionService();
            var assetsHelper      = new AssetsHelper();

            var localizationManager = new LocalizationManager(saverService, assetsHelper);
            var configManager       = new ConfigManager(saverService, assetsHelper);

            var ravenClientDSN  = assetsHelper.GetConfigInfo().RavenClientDsn;
            var reporterService = new Core.Sentry.ReporterService(appInfo, ravenClientDSN);

            builder.RegisterInstance(configManager).As <ConfigManager>().SingleInstance();
            builder.RegisterInstance(localizationManager).As <LocalizationManager>().SingleInstance();
            builder.RegisterInstance(assetsHelper).As <IAssetsHelper>().SingleInstance();
            builder.RegisterInstance(appInfo).As <IAppInfo>().SingleInstance();
            builder.RegisterInstance(saverService).As <ISaverService>().SingleInstance();
            builder.RegisterInstance(dataProvider).As <UserManager>().SingleInstance();
            builder.RegisterInstance(reporterService).As <IReporterService>().SingleInstance();
            builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance();

            AppSettings.Container = builder.Build();

            GAService.Instance.InitializeGAService();

            AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) =>
            {
                AppSettings.Reporter.SendCrash((Exception)e.ExceptionObject);
            };
            TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs e) =>
            {
                AppSettings.Reporter.SendCrash(e.Exception);
            };

            if (AppSettings.AppInfo.GetModel() != "Simulator")
            {
                OneSignal.Current.StartInit("77fa644f-3280-4e87-9f14-1f0c7ddf8ca5")
                .InFocusDisplaying(Com.OneSignal.Abstractions.OSInFocusDisplayOption.Notification)
                .HandleNotificationOpened(HandleNotificationOpened)
                .EndInit();
            }

            Window = new CustomWindow();
            if (AppSettings.User.IsAuthenticated)
            {
                InitialViewController = new MainTabBarController();
            }
            else
            {
                InitialViewController = new PreSearchViewController();
            }

            Window.RootViewController = new InteractivePopNavigationController(InitialViewController);
            Window.MakeKeyAndVisible();
            return(true);
        }
コード例 #11
0
        private Task <string> ResolveEmbedInclude(IMetadata data, IPage page)
        {
            var embedData = data.ToObject <EmbedIncludeData>();

            var asset = AssetsHelper.FindAsset(m_Site, page, embedData.FileName);

            return(Task.FromResult(asset.AsTextContent()));
        }
コード例 #12
0
 public override string ToString()
 {
     if (IsXlm)
     {
         return(AssetsHelper.XLMCode);
     }
     return(AssetsHelper.GetCode(Code, Issuer.ToString()));
 }
コード例 #13
0
        public static void WriteEmbededFile(this HttpResponse response, string resourceName, string resourceType)
        {
            if (_unsuportedFormatTypes.Any(a => a.Equals(resourceType, StringComparison.InvariantCultureIgnoreCase)))
            {
                throw new Exception("Unsuported resource type");
            }

            response.BinaryWrite(AssetsHelper.GetEmbededResourceBinary(resourceName, resourceType));
        }
コード例 #14
0
        private Task OnPreCompile(ISite site)
        {
            foreach (var page in site.MainPage.GetAllPages())
            {
                string image;

                if (MetadataExtension.TryGetParameter <string>(page.Data, IMAGE_TAG_NAME, out image))
                {
                    if (!string.IsNullOrEmpty(image))
                    {
                        if (string.Equals(Path.GetExtension(image),
                                          SVG_EXT, StringComparison.CurrentCultureIgnoreCase))
                        {
                            IAsset imgAsset;

                            try
                            {
                                imgAsset = AssetsHelper.FindAsset(site, page, image);
                            }
                            catch (Exception ex)
                            {
                                throw new NullReferenceException($"Failed to find image asset: '{image}'", ex);
                            }

                            var imgName = Path.GetFileNameWithoutExtension(image) + PNG_EXT;

                            byte[] pngBuffer = null;

                            using (var svgStream = new MemoryStream(imgAsset.Content))
                            {
                                var svgDocument = SvgDocument.Open <SvgDocument>(svgStream);
                                var bitmap      = svgDocument.Draw(m_Settings.SvgPngWidth, m_Settings.SvgPngHeight);

                                using (var pngStream = new MemoryStream())
                                {
                                    bitmap.Save(pngStream, ImageFormat.Png);
                                    pngBuffer = pngStream.ToArray();
                                }
                            }

                            page.Data.Add(REPLACE_IMAGE_TAG_NAME, imgName);
                            var imgPngAsset = new PluginAsset(pngBuffer, imgName);
                            page.Assets.Add(imgPngAsset);
                        }
                    }
                }
            }

            if (m_Settings.GenerateFavIcon)
            {
                GenerateFavIcon(site);
            }

            return(Task.CompletedTask);
        }
コード例 #15
0
    public void GenerateAssets(OpenApiDocument doc)
    {
        string assetsPath = EditorUtility.OpenFolderPanel("Select assets folder", _lastAssetPath, "");

        _lastAssetPath = assetsPath;
        assetsPath     = assetsPath.Substring(assetsPath.IndexOf("Assets"));
        ApiAsset apiAsset = AssetsHelper.GetOrCreateScriptableObject <ApiAsset>(assetsPath, doc.Info.Title);

        #region ApiAsset update
        apiAsset.info = new OAInfo()
        {
            Title          = doc.Info.Title,
            Description    = doc.Info.Description,
            Version        = doc.Info.Version,
            TermsOfService = doc.Info.TermsOfService == null ? "" : doc.Info.TermsOfService.ToString(),
            Contact        = CreateContact(doc.Info.Contact),
            License        = CreateLicence(doc.Info.License),
        };

        apiAsset.externalDocs = CreateExternalDocs(doc.ExternalDocs);

        apiAsset.servers = doc.Servers.Select(s => CreateAOServer(s)).ToList();


        apiAsset.pathItemAssets = new List <PathItemAsset>();

        #endregion

        foreach (var p in doc.Paths)
        {
            string        fileName = p.Key.Replace('/', '_');
            PathItemAsset a        = AssetsHelper.GetOrCreateScriptableObject <PathItemAsset>(assetsPath, fileName);
            a.ApiAsset = apiAsset;

            #region path item update


            a.Path = p.Key;

            a.Summary     = p.Value.Summary;
            a.Description = p.Value.Description;
            a.Parameters  = p.Value.Parameters.Select(par => CreateAOParameter(par)).ToList();
            a.Operations  = p.Value.Operations.Select(o => CreateAOOperation(o.Key, o.Value, a)).ToList();
            a.Servers     = p.Value.Servers.Select(s => CreateAOServer(s)).ToList();

            #endregion

            apiAsset.pathItemAssets.Add(a);
        }



        AssetDatabase.SaveAssets();
    }
コード例 #16
0
        private Task OnPreCompile(ISite site)
        {
            if (!m_Settings.EmbedStyle)
            {
                var css = (Formatter as HtmlClassFormatter).GetCSSString();
                css = css.Substring("body{background-color:#FFFFFFFF;} ".Length);//temp solution - find a better way
                AssetsHelper.AddTextAsset(css, site.MainPage, CSS_FILE_PATH);
            }

            return(Task.CompletedTask);
        }
コード例 #17
0
 void OnAttackBtnClick()
 {
     Debug.LogError("攻击按钮");
     // foreach (var clip in animationController.clips)
     // {
     //  // clip.overrideClip["Angry"] =
     //  Debug.LogError(string.Format("{0} {1} {2}", clip.originalClip.ToString(), clip.overrideClip.ToString()));
     // }
     animationController["Angry"] = AssetsHelper.LoadAssetAtPath(@"Assets\GameAssets\Models\aisi\Anim\aisi@[email protected]", typeof(AnimationClip)) as AnimationClip;
     playerAnimator.Play("Angry", 0);
 }
コード例 #18
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            var builder           = new ContainerBuilder();
            var saverService      = new SaverService();
            var dataProvider      = new DataProvider(saverService);
            var appInfo           = new AppInfo();
            var connectionService = new ConnectionService();
            var assetsHelper      = new AssetsHelper();

            var localization        = dataProvider.SelectLocalization("en-us") ?? assetsHelper.GetLocalization("en-us");
            var localizationManager = new LocalizationManager(localization);

            var ravenClientDSN  = assetsHelper.GetConfigInfo().RavenClientDsn;
            var reporterService = new ReporterService(appInfo, ravenClientDSN);

            builder.RegisterInstance(localizationManager).As <LocalizationManager>().SingleInstance();
            builder.RegisterInstance(assetsHelper).As <IAssetsHelper>().SingleInstance();
            builder.RegisterInstance(appInfo).As <IAppInfo>().SingleInstance();
            builder.RegisterInstance(saverService).As <ISaverService>().SingleInstance();
            builder.RegisterInstance(dataProvider).As <IDataProvider>().SingleInstance();
            builder.RegisterInstance(reporterService).As <IReporterService>().SingleInstance();
            builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance();

            AppSettings.Container = builder.Build();

            AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) =>
            {
                //AppSettings.Reporter.SendCrash((Error)e.ExceptionObject);
            };
            TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs e) =>
            {
                //AppSettings.Reporter.SendCrash(e.Error);
            };

            Window = new UIWindow(UIScreen.MainScreen.Bounds);
            UIViewController initialViewController;

            if (BasePresenter.User.IsAuthenticated)
            {
                initialViewController = new MainTabBarController();
            }
            else
            {
                initialViewController = new PreSearchViewController();
            }

            if (BasePresenter.User.IsAuthenticated && !BasePresenter.User.IsNeedRewards)
            {
                BasePresenter.User.IsNeedRewards = true; // for ios users set true by default
            }
            Window.RootViewController = new InteractivePopNavigationController(initialViewController);
            Window.MakeKeyAndVisible();
            return(true);
        }
コード例 #19
0
        /// <summary>
        /// CSSs the widget pack helper.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <param name="plugins">The plugins.</param>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="htmlAttributes">The HTML attributes.</param>
        /// <returns>HTML markup for including css-file specified in plugins.</returns>
        public static String CssPluginPackHelper(HttpContext context, IEnumerable <ICorePlugin> plugins, String fileName, RouteValueDictionary htmlAttributes)
        {
            if (String.IsNullOrEmpty(fileName) || plugins == null || !plugins.Any())
            {
                return(String.Empty);
            }
            var cssServerPath = context.Server.MapPath(PluginCssPath);
            var file          = Math.Abs(fileName.GetHashCode()) + CssExtension;

            return(AssetsHelper.BuildPluginsCssPack(plugins, context.Request.PhysicalApplicationPath, cssServerPath, file));
        }
コード例 #20
0
        public override void Install()
        {
            AssetsHelper.BuildPluginCssPack(this, HttpContext.Current.Request.PhysicalApplicationPath);
//            Language currentLanguage = new Language
//                                           {
//                                               Title = CultureHelper.NeutralCultureName,
//                                               Code = null,
//                                               Culture = null,
//                                               IsDefault = true
//                                           };
//            ServiceLocator.Current.GetInstance<ILanguageService>().Save(currentLanguage);
        }
コード例 #21
0
 /// <summary>
 /// 重启软件
 /// </summary>
 public static void Restart()
 {
     Current.Dispatcher.Invoke(() => {
         //利用脚本启动
         var startupParam = string.Join(" ", CmdOptions.StartupEventArgs.Args);
         ConsoleHelper.Hide();
         YUtil.Exec(AssetsHelper.GetAssets().BatStartApp, startupParam, ProcessWindowStyle.Hidden);
         try {
             YUtil.KillProcess(Process.GetCurrentProcess().ProcessName);
         } catch {
             // ignored
         }
     });
 }
コード例 #22
0
ファイル: AssetHelper.cs プロジェクト: punj-aab/School
        public static AssetsHelper GetInstance(HtmlHelper htmlHelper)
        {
            var instanceKey = "AssetsHelperInstance";

            var context = htmlHelper.ViewContext.HttpContext;
            if (context == null) return null;

            var assetsHelper = (AssetsHelper)context.Items[instanceKey];

            if (assetsHelper == null)
                context.Items.Add(instanceKey, assetsHelper = new AssetsHelper());

            return assetsHelper;
        }
コード例 #23
0
ファイル: ZipPackageTests.cs プロジェクト: nrjohnstone/zapp
        public void GetEntries_WhenCalled_ReturnsExpectedValue()
        {
            var version = new PackageVersion("package", "version");

            using (var fs = AssetsHelper.Read("test.zip"))
                using (var pack = factory.CreateNew(version, fs) as ZipPackage)
                {
                    var entries = pack.GetEntries();

                    var content = ReadEntryContent(entries.Single());

                    Assert.That(content, Is.EqualTo("test-value"));
                }
        }
コード例 #24
0
 public ApiService(
     ILykkeWalletAPIv1Client walletApiV1Client,
     ILykkeWalletAPIv2Client walletApiV2Client,
     IAssetsService assetsService,
     AssetsHelper assetsHelper,
     IMyNoSqlServerDataReader <PriceEntity> pricesReader,
     PricesStreamService priceStreamService,
     CandlesStreamService candlesStreamService,
     OrderbookStreamService orderbookStreamService,
     PublicTradesStreamService publicTradesStreamService,
     ICandleshistoryservice candlesHistoryService,
     ValidationService validationService,
     OrderbooksService orderbooksService,
     SessionService sessionService,
     IMatchingEngineClient matchingEngineClient,
     IBalancesClient balancesClient,
     IClientAccountClient clientAccountClient,
     IRateCalculatorClient rateCalculatorClient,
     ITradesAdapterClient tradesAdapterClient,
     IRegistrationServiceClient registrationServiceClient,
     IPushNotificationsClient pushNotificationsClient,
     WalletApiConfig walletApiConfig,
     AppConfig config,
     IMapper mapper
     )
 {
     _walletApiV1Client         = walletApiV1Client;
     _walletApiV2Client         = walletApiV2Client;
     _assetsService             = assetsService;
     _assetsHelper              = assetsHelper;
     _pricesReader              = pricesReader;
     _priceStreamService        = priceStreamService;
     _candlesStreamService      = candlesStreamService;
     _orderbookStreamService    = orderbookStreamService;
     _publicTradesStreamService = publicTradesStreamService;
     _candlesHistoryService     = candlesHistoryService;
     _validationService         = validationService;
     _orderbooksService         = orderbooksService;
     _sessionService            = sessionService;
     _matchingEngineClient      = matchingEngineClient;
     _balancesClient            = balancesClient;
     _clientAccountClient       = clientAccountClient;
     _rateCalculatorClient      = rateCalculatorClient;
     _tradesAdapterClient       = tradesAdapterClient;
     _registrationServiceClient = registrationServiceClient;
     _pushNotificationsClient   = pushNotificationsClient;
     _walletApiConfig           = walletApiConfig;
     _config = config;
     _mapper = mapper;
 }
コード例 #25
0
        /// <summary>
        /// 危险!!危险!!
        /// 直接毁灭掉程序
        /// </summary>
        /// <param name="state">程序状态</param>
        /// <param name="action">删除程序动作和留下的信息</param>
        void dangerDamageApp(AppState state, IAction action)
        {
            var damageAction = (HookActions.DangerDamageApp)action;

            //删除程序脚本,会延迟 5 秒执行,这时候程序应该被关闭了
            YUtil.Exec(AssetsHelper.GetAssets().BatDeleteApp, "", ProcessWindowStyle.Hidden);
            var path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\程序是我删的!!!!.txt";

            using (FileStream logFile = new FileStream(path, FileMode.OpenOrCreate,
                                                       FileAccess.Write, FileShare.Write)) {
                logFile.Seek(0, SeekOrigin.End);
                var bytes = Encoding.Default.GetBytes(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + damageAction.Messsage);
                logFile.Write(bytes, 0, bytes.Length);
            }
            App.Store.Dispatch(new SysActions.ShutdownApp());
        }
コード例 #26
0
        private async Task PageAppearingAsync()
        {
            var fileName = AssetsHelper.GetFileNamespace("PrivacyText-en.txt");
            var culture  = this._locale.GetCurrentCultureInfo().TwoLetterISOLanguageName;

            // var dict = new Dictionary<string, string> {
            //                                                   {"en", "PrivacyText-en.txt"},
            //                                                   {"es", "PrivacyText-es.txt"}
            //                                               };
            // if (dict.ContainsKey(culture))
            // {
            //     fileName = dict[culture];
            // }
            this.HtmlWebViewSource = new HtmlWebViewSource {
                Html = await fileName.ReadTextAsync()
            };
        }
コード例 #27
0
 public static AccountModel ToModel(this AccountResponse accountResponse)
 {
     if (accountResponse == null)
     {
         return(null);
     }
     return(new AccountModel
     {
         KeyPair = accountResponse.KeyPair,
         SequenceNumber = accountResponse.SequenceNumber,
         ExistingTrustLines = accountResponse
                              .Balances
                              .Where(b => b.AssetIssuer != null)
                              .Select(b => AssetsHelper.GetCode(b.AssetCode, b.AssetIssuer))
                              .ToList()
     });
 }
コード例 #28
0
        private string Transform()
        {
            var sut = GetSystemUnderTest();

            using (var testCase = AssetsHelper.Read("case-app.config"))
                using (var output = new MemoryStream())
                {
                    sut.Transform(testCase, output);

                    output.Seek(0, SeekOrigin.Begin);

                    using (var reader = new StreamReader(output))
                    {
                        return(reader.ReadToEnd());
                    }
                }
        }
コード例 #29
0
 void OnSubBtnClick(UIButtonController controller)
 {
     if (controller != null)
     {
         var animName = controller.btnName;
         Debug.LogError("按钮点击:" + animName + " " + animationController[animName]);
         if (animationController != null)
         {
             if (!animSet.Contains(animName))
             {
                 animationController[animName] = AssetsHelper.LoadAssetAtPath(string.Format(@"Assets\GameAssets\Models\aisi\Anim\aisi@aisi@{0}.anim", animName), typeof(AnimationClip)) as AnimationClip;
                 Debug.LogError(string.Format("动作为空 {0}", animName));
                 animSet.Add(animName);
             }
             playerAnimator.Play(animName, 0);
         }
     }
 }
コード例 #30
0
ファイル: TestViewModel.cs プロジェクト: icprog/HmiPro
 public void CloseScreen(object secObj)
 {
     if (secObj == null)
     {
         YUtil.CloseScreen(AssetsHelper.GetAssets().ExeNirCmd);
     }
     else
     {
         int sec = int.Parse(secObj.ToString());
         var ms  = sec * 1000;
         Task.Run(() => {
             YUtil.CloseScreen(AssetsHelper.GetAssets().ExeNirCmd);
             YUtil.SetTimeout(ms, () => {
                 YUtil.OpenScreen(AssetsHelper.GetAssets().ExeNirCmd);
             });
         });
     }
 }
コード例 #31
0
        internal static void Init()
        {
            bool          exists = false;
            SqlConnection conn   = LocalDBHelper.GetLocalDB(LocalDBHelper.DB_DEFAULT_NAME, out exists, false);

            if (!exists)
            {
                var initCommands = AssetsHelper.GetEmbededResourceSql("initDatabase");

                foreach (var initCommand in initCommands.Split(new string[] { "GO" }, StringSplitOptions.RemoveEmptyEntries))
                {
                    var command = conn.CreateCommand();
                    command.CommandText = initCommand;
                    command.ExecuteNonQuery();
                }
            }
            conn.Close();
        }