コード例 #1
0
 static void MapInputTransparent(ILayoutHandler handler, ILayout layout)
 {
     if (handler.PlatformView is LayoutViewGroup layoutViewGroup)
     {
         layoutViewGroup.InputTransparent = layout.InputTransparent;
     }
 }
コード例 #2
0
 static void MapInputTransparent(ILayoutHandler handler, ILayout layout)
 {
     if (handler.PlatformView is LayoutPanel layoutPanel && layout != null)
     {
         layoutPanel.UpdatePlatformViewBackground(layout);
     }
 }
コード例 #3
0
 private void Construct(
     IARObjectSpawner aRObjectSpawner,
     IDatabase database,
     ILayoutHandler layoutHandler)
 {
     this.aRObjectSpawner = aRObjectSpawner;
     this.database        = database;
     this.layoutHandler   = layoutHandler;
 }
コード例 #4
0
        public StorylineBackendBootstrapper()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(RootPathProvider.GetRootPath())
                          .AddJsonFile("appsettings.json")
                          .AddEnvironmentVariables();

            Configuration = builder.Build();
            // auto denpendency injection not working, mannually new this
            _fileUploadHandler = new UploadHandler(Configuration, RootPathProvider);
            _layoutHandler     = new LayoutHandler(Configuration, RootPathProvider);
        }
コード例 #5
0
ファイル: SegmentedControl.cs プロジェクト: t9mike/Mitten
        /// <summary>
        /// Initializes a new instance of the SegmentedControl class.
        /// </summary>
        /// <param name="maximumButtonsPerRow">The maximum number of buttons per row.</param>
        public SegmentedControl(int maximumButtonsPerRow = Constants.MaximumButtonsPerRow)
        {
            if (maximumButtonsPerRow < 1)
            {
                throw new ArgumentOutOfRangeException(nameof(maximumButtonsPerRow), "The maximum number of buttons per row must be greater than 0.");
            }

            this.buttonHeightConstraints = new List <NSLayoutConstraint>();
            this.buttonRows    = new List <UIView>();
            this.buttonHeight  = Constants.DefaultButtonHeight;
            this.layoutHandler = new DefaultLayoutHandler(maximumButtonsPerRow);
        }
コード例 #6
0
 public void Dispose()
 {
     if (this._layoutEvents != null)
     {
         this._layoutEvents.Clear();
     }
     this.layoutHandler       = (ILayoutHandler)null;
     this._layoutEvents       = (List <EventHandler>)null;
     this._measureQueue       = (ContextLayoutManager.InternalMeasureQueue)null;
     this._arrangeQueue       = (ContextLayoutManager.InternalArrangeQueue)null;
     this._sizeChangedChain   = (SizeChangedInfo)null;
     this._forceLayoutElement = (RadElement)null;
     this._isDead             = true;
 }
コード例 #7
0
        public void Dispose()
        {
            if (this._layoutEvents != null)
            {
                this._layoutEvents.Clear();
            }
            // This method is called when the layout handler is being disposed.
            // Don't dispose the handler here!
            this.layoutHandler = null;
            this._layoutEvents = null;

            this._measureQueue       = null;
            this._arrangeQueue       = null;
            this._sizeChangedChain   = null;
            this._forceLayoutElement = null;
            this._isDead             = true;
        }
コード例 #8
0
ファイル: ApiModule.cs プロジェクト: zjuidg/iStoryline
        public ApiModule(IFileUploadHandler fileUploadHandler, ILayoutHandler layoutHandler) : base("/api")
        {
            _fileUploadHandler = fileUploadHandler;
            _layoutHandler     = layoutHandler;
            Post("/upload", async(args, ctx) =>
            {
                var request      = this.Bind <UploadRequest>();
                var uploadResult = await _fileUploadHandler.HandleUpload(request.File.Value);
                var response     = new ApiResponse <FileUploadResult>(ApiResponse <FileUploadResult> .OK, uploadResult);

                return(Negotiate
                       .WithStatusCode(HttpStatusCode.OK)
                       .WithModel(response));
            });

            Get("/layout", async(args, ctx) =>
            {
                var request  = Request.Query["id"].ToString();
                var result   = await _layoutHandler.handleLayout(request);
                var code     = result == null ? ApiResponse <LayoutResult> .ERR : ApiResponse <LayoutResult> .OK;
                var status   = result == null ? HttpStatusCode.BadRequest : HttpStatusCode.OK;
                var response = new ApiResponse <LayoutResult>(code, result);

                return(Negotiate
                       .WithStatusCode(status)
                       .WithModel(response));
            });

            Post("/update", async(args, ctx) =>
            {
                var request  = this.Bind <UpdateRequest>();
                var result   = await _layoutHandler.updateLayout(request);
                var response = new ApiResponse <LayoutResult>(ApiResponse <LayoutResult> .OK, result);
                return(Negotiate
                       .WithStatusCode(HttpStatusCode.OK)
                       .WithModel(response));
            });
        }
コード例 #9
0
 private void Construct(ILayoutHandler layoutHandler)
 {
     this.layoutHandler = layoutHandler;
 }
コード例 #10
0
 public ContextLayoutManager(ILayoutHandler layoutHandler)
 {
     this.layoutHandler = layoutHandler;
 }
コード例 #11
0
 public static void UpdateInputTransparent(this LayoutPanel layoutPanel, ILayoutHandler handler, ILayout layout)
 {
     // Nothing to do yet, but we might need to adjust the wrapper view
 }
コード例 #12
0
 internal ContextLayoutManager(ILayoutHandler layoutHandler)
 {
     this.layoutHandler = layoutHandler;
 }