public void Setup()
 {
     _deleteMaker     = A.Fake <IDeleteMaker>();
     _tradeIdsBuilder = A.Fake <ITradeIdsBuilder>();
     _urlBuilder      = A.Fake <IUrlBuilder>();
     _deleteHandler   = new DeleteHandler(_deleteMaker, _tradeIdsBuilder, _urlBuilder);
 }
Exemple #2
0
        public DeleteHandlerProxy(IDefaultHandlerFactory factory)
        {
            if (factory is null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            handler = (IDeleteHandler <TRow, TDeleteRequest, TDeleteResponse>)factory.CreateHandler <IDeleteRequestProcessor>(typeof(TRow));
        }
Exemple #3
0
        private void menuEditDelete_Click(object sender, EventArgs e)
        {
            IDeleteHandler h = this.DockPanel.ActiveContent as IDeleteHandler;

            if (h != null && h.CanDelete)
            {
                h.Delete();
            }
        }
Exemple #4
0
 public ApiGateway(IGetRequestHandler getRequestHandler, IBidViewModelBuilder modelBuilder,
                   IPutRequestHandler putRequestHandler, IPostRequestHandler postRequestHandler,
                   IDeleteHandler deleteHandler)
 {
     _getRequestHandler  = getRequestHandler;
     _modelBuilder       = modelBuilder;
     _putRequestHandler  = putRequestHandler;
     _postRequestHandler = postRequestHandler;
     _deleteHandler      = deleteHandler;
 }
Exemple #5
0
        public DefaultDeleteDispatcher Add(string objectType, IDeleteHandler handler)
        {
            Ensure.NotNull(objectType, "objectType");
            Ensure.NotNull(handler, "handler");

            lock (handlersLock)
                handlers[objectType] = handler;

            return(this);
        }
 public void Setup()
 {
     _getRequestHandler  = A.Fake <IGetRequestHandler>();
     _modelBuilder       = A.Fake <IBidViewModelBuilder>();
     _putRequestHandler  = A.Fake <IPutRequestHandler>();
     _postRequestHandler = A.Fake <IPostRequestHandler>();
     _deleteHandler      = A.Fake <IDeleteHandler>();
     _ApiGateway         = new ApiGateway(_getRequestHandler, _modelBuilder, _putRequestHandler,
                                          _postRequestHandler, _deleteHandler);
 }
Exemple #7
0
 public void ResetHandler(object handler)
 {
     hUndo                  = handler as IUndoHandler;
     hClip                  = handler as IClipboardHandler;
     hDelete                = handler as IDeleteHandler;
     hSelectAll             = handler as ISelectAllHandler;
     hFind                  = handler as IFindReplaceHandler;
     this.menuUndo.Tag      = hUndo != null;
     this.menuRedo.Tag      = hUndo != null;
     this.menuCut.Tag       = hClip != null;
     this.menuCopy.Tag      = hClip != null;
     this.menuPaste.Tag     = hClip != null;
     this.menuDelete.Tag    = hDelete != null;
     this.menuSelectAll.Tag = hSelectAll != null;
     this.menuFind.Tag      = hFind != null;
     this.menuReplace.Tag   = hFind != null;
 }
Exemple #8
0
 private static void Execute(IDeleteHandler handler, BaseEventData eventData)
 {
     handler.OnDelete(eventData);
 }
 public void ResetHandler(object handler)
 {
     hUndo = handler as IUndoHandler;
     hClip = handler as IClipboardHandler;
     hDelete = handler as IDeleteHandler;
     hSelectAll = handler as ISelectAllHandler;
     hFind = handler as IFindReplaceHandler;
     this.menuUndo.Tag = hUndo != null;
     this.menuRedo.Tag = hUndo != null;
     this.menuCut.Tag = hClip != null;
     this.menuCopy.Tag = hClip != null;
     this.menuPaste.Tag = hClip != null;
     this.menuDelete.Tag = hDelete != null;
     this.menuSelectAll.Tag = hSelectAll != null;
     this.menuFind.Tag = hFind != null;
     this.menuReplace.Tag = hFind != null;
 }
Exemple #10
0
        private void menuEdit_DropDownOpening(object sender, EventArgs e)
        {
            IUndoHandler        hUndo      = this.DockPanel.ActiveContent as IUndoHandler;
            IClipboardHandler   hClip      = this.DockPanel.ActiveContent as IClipboardHandler;
            IDeleteHandler      hDelete    = this.DockPanel.ActiveContent as IDeleteHandler;
            ISelectAllHandler   hSelectAll = this.DockPanel.ActiveContent as ISelectAllHandler;
            IFindReplaceHandler hFind      = this.DockPanel.ActiveContent as IFindReplaceHandler;

            if (hUndo != null)
            {
                this.menuEditUndo.Enabled = hUndo.CanUndo;
                this.menuEditRedo.Enabled = hUndo.CanRedo;
            }
            else
            {
                this.menuEditUndo.Enabled = false;
                this.menuEditRedo.Enabled = false;
            }

            if (hClip != null)
            {
                this.menuEditCut.Enabled   = hClip.CanCut;
                this.menuEditCopy.Enabled  = hClip.CanCopy;
                this.menuEditPaste.Enabled = hClip.CanPaste;
            }
            else
            {
                this.menuEditCut.Enabled   = false;
                this.menuEditCopy.Enabled  = false;
                this.menuEditPaste.Enabled = false;
            }

            if (hDelete != null)
            {
                this.menuEditDelete.Enabled = hDelete.CanDelete;
            }
            else
            {
                this.menuEditDelete.Enabled = false;
            }

            if (hSelectAll != null)
            {
                this.menuEditSelectAll.Enabled = hSelectAll.CanSelectAll;
            }
            else
            {
                this.menuEditSelectAll.Enabled = false;
            }

            if (hFind != null)
            {
                this.menuEditFind.Enabled    = hFind.CanShowFindDialog;
                this.menuEditReplace.Enabled = hFind.CanShowReplaceDialog;
            }
            else
            {
                this.menuEditFind.Enabled    = false;
                this.menuEditReplace.Enabled = false;
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="WebDavDispatcherClass1"/> class.
        /// </summary>
        /// <param name="class1Handlers">The WebDAV class 1 handlers</param>
        /// <param name="context">The WebDAV context</param>
        /// <param name="deadPropertyFactory">The factory to create dead properties</param>
        /// <param name="mimeTypeDetector">The mime type detector for the getmimetype property</param>
        /// <param name="options">The options for the WebDAV class 1 implementation</param>
        public WebDavDispatcherClass1(
            IEnumerable <IClass1Handler> class1Handlers,
            IWebDavContext context,
            IDeadPropertyFactory deadPropertyFactory,
            IMimeTypeDetector mimeTypeDetector,
            IOptions <WebDavDispatcherClass1Options> options)
        {
            _deadPropertyFactory = deadPropertyFactory;
            _mimeTypeDetector    = mimeTypeDetector;
            var httpMethods = new HashSet <string>();

            foreach (var class1Handler in class1Handlers)
            {
                var handlerFound = false;

                if (class1Handler is IOptionsHandler optionsHandler)
                {
                    _optionsHandler = optionsHandler;
                    handlerFound    = true;
                }

                if (class1Handler is IPropFindHandler propFindHandler)
                {
                    _propFindHandler = propFindHandler;
                    handlerFound     = true;
                }

                if (class1Handler is IGetHandler getHandler)
                {
                    _getHandler  = getHandler;
                    handlerFound = true;
                }

                if (class1Handler is IHeadHandler headHandler)
                {
                    _headHandler = headHandler;
                    handlerFound = true;
                }

                if (class1Handler is IPropPatchHandler propPatchHandler)
                {
                    _propPatchHandler = propPatchHandler;
                    handlerFound      = true;
                }

                if (class1Handler is IPutHandler putHandler)
                {
                    _putHandler  = putHandler;
                    handlerFound = true;
                }

                if (class1Handler is IMkColHandler mkColHandler)
                {
                    _mkColHandler = mkColHandler;
                    handlerFound  = true;
                }

                if (class1Handler is IDeleteHandler deleteHandler)
                {
                    _deleteHandler = deleteHandler;
                    handlerFound   = true;
                }

                if (class1Handler is ICopyHandler copyHandler)
                {
                    _copyHandler = copyHandler;
                    handlerFound = true;
                }

                if (class1Handler is IMoveHandler moveHandler)
                {
                    _moveHandler = moveHandler;
                    handlerFound = true;
                }

                if (!handlerFound)
                {
                    throw new NotSupportedException();
                }

                foreach (var httpMethod in class1Handler.HttpMethods)
                {
                    httpMethods.Add(httpMethod);
                }
            }

            HttpMethods   = httpMethods.ToList();
            WebDavContext = context;

            OptionsResponseHeaders = new Dictionary <string, IEnumerable <string> >()
            {
                ["Allow"] = HttpMethods,
            };

            DefaultResponseHeaders = new Dictionary <string, IEnumerable <string> >()
            {
                ["DAV"] = new[] { "1" },
            };

            _defaultCreationMap = new Lazy <IReadOnlyDictionary <XName, CreateDeadPropertyDelegate> >(() => CreateDeadPropertiesMap(options?.Value ?? new WebDavDispatcherClass1Options()));
        }