public void SetUp()
        {
            var placeholder1 = new Placeholder("area 1");
            var placeholder2 = new Placeholder("area 2");
            var widgetSpecification = new WidgetSpecification("widget");
            widgetSpecification.Insert(0, placeholder1);
            widgetSpecification.Insert(1, placeholder2);

            var area = new Area("area 1");
            var widget = new Widget("widget", new[] { area });

            var buildContext = new BuildData(Enumerable.Empty<IContextItem>());

            var builder = new Builder(RenderingInstructions.BuildForPreview(), w => widgetSpecification, null);

            var instance = widget.Build(builder, new[] { 0 }, buildContext);

            var rendererFactory = MockRepository.GenerateStub<IRendererFactory>();
            this.viewHelper = MockRepository.GenerateStub<IViewHelper>();
            var multiRenderer = new MultiRenderer(rendererFactory);

            KolaConfigurationRegistry.RegisterRenderer(multiRenderer);

            this.result = instance.Render(multiRenderer);
        }
コード例 #2
0
 public CourseController(ILogService logService, IFindACourseService findACourseService, IViewHelper viewHelper, ILocationService locationService)
 {
     this.logService         = logService;
     this.findACourseService = findACourseService;
     this.viewHelper         = viewHelper;
     this.locationService    = locationService;
 }
        public void SetUp()
        {
            var placeholder1        = new Placeholder("area 1");
            var placeholder2        = new Placeholder("area 2");
            var widgetSpecification = new WidgetSpecification("widget");

            widgetSpecification.Insert(0, placeholder1);
            widgetSpecification.Insert(1, placeholder2);

            var area   = new Area("area 1");
            var widget = new Widget("widget", new[] { area });

            var buildContext = new BuildData(Enumerable.Empty <IContextItem>());

            var builder = new Builder(RenderingInstructions.BuildForPreview(), w => widgetSpecification, null);

            var instance = widget.Build(builder, new[] { 0 }, buildContext);

            var rendererFactory = MockRepository.GenerateStub <IRendererFactory>();

            this.viewHelper = MockRepository.GenerateStub <IViewHelper>();
            var multiRenderer = new MultiRenderer(rendererFactory);

            KolaConfigurationRegistry.RegisterRenderer(multiRenderer);

            this.result = instance.Render(multiRenderer);
        }
コード例 #4
0
ファイル: AnnotatedResult.cs プロジェクト: mr-sandy/kola
        public string ToHtml(IViewHelper viewHelper)
        {
            var result = this.innerResult.ToHtml(viewHelper);

            return((this.path == null)
                ? result
                : string.Format("<!--{0}-start-->{1}<!--{0}-end-->", this.path.ToHttpPath(), result));
        }
コード例 #5
0
 public TemplateRepository(IScopeAccessor scopeAccessor, AppCaches cache, ILogger <TemplateRepository> logger, FileSystems fileSystems, IIOHelper ioHelper, IShortStringHelper shortStringHelper, IViewHelper viewHelper)
     : base(scopeAccessor, cache, logger)
 {
     _ioHelper          = ioHelper;
     _shortStringHelper = shortStringHelper;
     _viewsFileSystem   = fileSystems.MvcViewsFileSystem;
     _viewHelper        = viewHelper;
 }
コード例 #6
0
ファイル: AnnotatedResult.cs プロジェクト: mr-sandy/kola
        public string ToHtml(IViewHelper viewHelper)
        {
            var result = this.innerResult.ToHtml(viewHelper);

            return (this.path == null)
                ? result
                : string.Format("<!--{0}-start-->{1}<!--{0}-end-->", this.path.ToHttpPath(), result);
        }
コード例 #7
0
ファイル: CachingResult.cs プロジェクト: mr-sandy/kola
        public string ToHtml(IViewHelper viewHelper)
        {
            var result = this.inner.ToHtml(viewHelper);

            this.cacheManager.Record(this.component, result);

            return result;
        }
コード例 #8
0
ファイル: CachingResult.cs プロジェクト: mr-sandy/kola
        public string ToHtml(IViewHelper viewHelper)
        {
            var result = this.inner.ToHtml(viewHelper);

            this.cacheManager.Record(this.component, result);

            return(result);
        }
コード例 #9
0
        public ListViewManager(
            ILogger logger,
            ListView view,
            IViewHelper viewHelper,
            ISelecter <TData> dataSelecter,
            IFilterGroup filterGroup,
            IComparer <TData> sortComparer,
            IDataHelper <TData> dataHelper)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }
            if (viewHelper == null)
            {
                throw new ArgumentNullException("viewHelper");
            }
            if (dataHelper == null)
            {
                throw new ArgumentNullException("dataHelper");
            }

            _Logger       = logger;
            _View         = view;
            _DataSelecter = dataSelecter;
            _FilterGroup  = filterGroup;
            _SortComparer = sortComparer;
            _ViewHelper   = viewHelper;
            _DataHelper   = dataHelper;

            _ReceiveRequestHandler = new WinFormsEventDispatcher(Exec_Receive_Request, false);
            _CollateRequestHandler = new WinFormsEventDispatcher(Exec_Collate_Request, true);
            _DisplayRequestHandler = new WinFormsEventDispatcher(Exec_Display_Request, true);

            // configure view
            _View.VirtualMode   = true;
            _View.FullRowSelect = true;
            _View.CheckBoxes    = false;
            _View.View          = View.Details;
            _View.Columns.Clear();
            for (int column = 0; column < viewHelper.ColumnCount; column++)
            {
                ColumnHeader hdr = new ColumnHeader();
                hdr.Text      = _ViewHelper.GetColumnTitle(column);
                hdr.TextAlign = _ViewHelper.GetColumnAlignment(column);
                _View.Columns.Add(hdr);
            }
            _View.RetrieveVirtualItem += new RetrieveVirtualItemEventHandler(_View_RetrieveVirtualItem);
            _View.CacheVirtualItems   += new CacheVirtualItemsEventHandler(_View_CacheVirtualItems);
            _View.ColumnWidthChanged  += new ColumnWidthChangedEventHandler(_View_ColumnWidthChanged);

            // init filter group column positions
            _View_ColumnWidthChanged(null, null);
        }
コード例 #10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="filterValues"></param>
 /// <param name="viewHelper"></param>
 /// <param name="dataHelper"></param>
 public BaseSelecter(
     IFilterGroup filterValues,
     IViewHelper viewHelper,
     IDataHelper <TData> dataHelper)
 {
     FilterValues = filterValues ?? throw new ArgumentNullException(nameof(filterValues));
     ViewHelper   = viewHelper ?? throw new ArgumentNullException(nameof(viewHelper));
     DataHelper   = dataHelper ?? throw new ArgumentNullException(nameof(dataHelper));
 }
コード例 #11
0
ファイル: CompositeResult.cs プロジェクト: mr-sandy/kola
        public string ToHtml(IViewHelper viewHelper)
        {
            var sb = new StringBuilder();

            foreach (var result in this.results)
            {
                sb.Append(result.ToHtml(viewHelper));
            }

            return sb.ToString();
        }
コード例 #12
0
ファイル: CompositeResult.cs プロジェクト: mr-sandy/kola
        public string ToHtml(IViewHelper viewHelper)
        {
            var sb = new StringBuilder();

            foreach (var result in this.results)
            {
                sb.Append(result.ToHtml(viewHelper));
            }

            return(sb.ToString());
        }
コード例 #13
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="GoalController" /> class.
        /// </summary>
        /// <param name="orchestrator">
        ///     The orchestrator.
        /// </param>
        /// <param name="errorHelper">
        ///     The error helper.
        /// </param>
        /// <param name="benchmarkHelper">
        ///     The benchmark helper.
        /// </param>
        /// <param name="viewHelper">
        ///     The view helper.
        /// </param>
        /// <exception cref="System.ArgumentNullException">
        ///     Exception thrown if the orchestrator is null.
        /// </exception>
        public GoalController(
            IGoalOrchestrator orchestrator,
            IErrorHelper errorHelper,
            IBenchmarkHelper benchmarkHelper,
            IViewHelper viewHelper)
            : base(errorHelper, benchmarkHelper, viewHelper)
        {
            if (orchestrator == null)
            {
                throw new ArgumentNullException(nameof(orchestrator));
            }

            this.orchestrator = orchestrator;
        }
コード例 #14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="view"></param>
 /// <param name="viewHelper"></param>
 /// <param name="dataSelecter"></param>
 /// <param name="filterGroup"></param>
 /// <param name="sortComparer"></param>
 /// <param name="dataHelper"></param>
 /// <param name="gridlines"></param>
 /// <param name="color"></param>
 public ListViewManager(
     ILogger logger,
     ListView view,
     IViewHelper viewHelper,
     ISelecter <TData> dataSelecter,
     IFilterGroup filterGroup,
     IComparer <TData> sortComparer,
     IDataHelper <TData> dataHelper,
     bool gridlines,
     Color color) :
     this(logger, view, viewHelper, dataSelecter, filterGroup, sortComparer, dataHelper)
 {
     _view.GridLines = gridlines;
     _view.BackColor = color;
 }
コード例 #15
0
ファイル: TestContainerView.cs プロジェクト: mr-sandy/kola
        public override string Render <T>(T model, IViewHelper viewHelper)
        {
            var component = model as ContainerInstance;
            var sb        = new StringBuilder();

            sb.Append(this.openingHtml);

            var children = this.renderer.Render(component.Components);

            sb.Append(children.ToHtml(viewHelper));

            sb.Append(this.closingHtml);

            return(sb.ToString());
        }
コード例 #16
0
 public TemplateRepository(
     IScopeAccessor scopeAccessor,
     AppCaches cache,
     ILogger <TemplateRepository> logger,
     FileSystems fileSystems,
     IIOHelper ioHelper,
     IShortStringHelper shortStringHelper,
     IViewHelper viewHelper,
     IOptionsMonitor <RuntimeSettings> runtimeSettings)
     : base(scopeAccessor, cache, logger)
 {
     _ioHelper          = ioHelper;
     _shortStringHelper = shortStringHelper;
     _viewsFileSystem   = fileSystems.MvcViewsFileSystem;
     _viewHelper        = viewHelper;
     _runtimeSettings   = runtimeSettings;
 }
コード例 #17
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="view"></param>
 /// <param name="viewHelper"></param>
 /// <param name="dataSelecter"></param>
 /// <param name="filterGroup"></param>
 /// <param name="sortComparer"></param>
 /// <param name="dataHelper"></param>
 public ListViewManager(
     ILogger logger,
     ListView view,
     IViewHelper viewHelper,
     ISelecter <TData> dataSelecter,
     IFilterGroup filterGroup,
     IComparer <TData> sortComparer,
     IDataHelper <TData> dataHelper)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _view  = view ?? throw new ArgumentNullException(nameof(view));
     //
     //Set the properties.
     _dataSelecter = dataSelecter;
     _filterGroup  = filterGroup;
     _sortComparer = sortComparer;
     _viewHelper   = viewHelper ?? throw new ArgumentNullException(nameof(viewHelper));
     _dataHelper   = dataHelper ?? throw new ArgumentNullException(nameof(dataHelper));
     //
     //Updating
     _receiveRequestHandler = new WinFormsEventDispatcher(ExecReceiveRequest, false);
     _collateRequestHandler = new WinFormsEventDispatcher(ExecCollateRequest, true);
     _displayRequestHandler = new WinFormsEventDispatcher(ExecDisplayRequest, true);
     //
     // configure view
     _view.VirtualMode   = true;
     _view.FullRowSelect = true;
     _view.CheckBoxes    = false;
     _view.View          = View.Details;
     _view.Columns.Clear();
     for (int column = 0; column < viewHelper.ColumnCount; column++)
     {
         var hdr = new ColumnHeader
         {
             Text      = _viewHelper.GetColumnTitle(column),
             TextAlign = _viewHelper.GetColumnAlignment(column)
         };
         _view.Columns.Add(hdr);
     }
     _view.RetrieveVirtualItem += ViewRetrieveVirtualItem;
     _view.CacheVirtualItems   += ViewCacheVirtualItems;
     _view.ColumnWidthChanged  += ViewColumnWidthChanged;
     //
     // init filter group column positions
     ViewColumnWidthChanged(null, null);
 }
コード例 #18
0
        public static void InitializeUXComponentForAllViews(IList <Dialog> dialogs, Dictionary <Guid, IDomainObject> loadedObjects)
        {
            IViewHelper viewHelper = MetaManagerServices.Helpers.ViewHelper;

            foreach (Dialog dialog in dialogs)
            {
                foreach (ViewNode viewNode in dialog.ViewNodes)
                {
                    if (viewNode.View.VisualTree != null)
                    {
                        viewHelper.InitializeUXComponent(viewNode.View.VisualTree, loadedObjects);
                    }
                }

                if ((dialog.SearchPanelView != null) && (dialog.SearchPanelView.VisualTree != null))
                {
                    viewHelper.InitializeUXComponent(dialog.SearchPanelView.VisualTree, loadedObjects);
                }
            }
        }
コード例 #19
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="BaseController" /> class.
        /// </summary>
        /// <param name="errorHelper">
        ///     The error helper.
        /// </param>
        /// <param name="benchmarkHelper">
        ///     The benchmark helper.
        /// </param>
        /// <param name="viewHelper">
        ///     The view helper.
        /// </param>
        /// <exception cref="ArgumentNullException">
        ///     Exception thrown if any of the given parameters are null.
        /// </exception>
        public BaseController(IErrorHelper errorHelper, IBenchmarkHelper benchmarkHelper, IViewHelper viewHelper)
        {
            if (errorHelper == null)
            {
                throw new ArgumentNullException(nameof(errorHelper));
            }

            if (benchmarkHelper == null)
            {
                throw new ArgumentNullException(nameof(errorHelper));
            }

            if (viewHelper == null)
            {
                throw new ArgumentNullException(nameof(viewHelper));
            }

            this.errorHelper     = errorHelper;
            this.benchmarkHelper = benchmarkHelper;
            ViewHelper           = viewHelper;
        }
コード例 #20
0
 public BaseSelecter(
     IFilterGroup filterValues,
     IViewHelper viewHelper,
     IDataHelper <TData> dataHelper)
 {
     if (filterValues == null)
     {
         throw new ArgumentNullException("filterControls");
     }
     if (viewHelper == null)
     {
         throw new ArgumentNullException("viewHelper");
     }
     if (dataHelper == null)
     {
         throw new ArgumentNullException("dataHelper");
     }
     _FilterValues = filterValues;
     _ViewHelper   = viewHelper;
     _DataHelper   = dataHelper;
 }
コード例 #21
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="ExpenditureController" /> class.
        /// </summary>
        /// <param name="orchestrator">
        ///     The orchestrator.
        /// </param>
        /// <param name="chartOrchestrator">
        ///     The chart orchestrator.
        /// </param>
        /// <param name="errorHelper">
        ///     The error helper.
        /// </param>
        /// <param name="benchmarkHelper">
        ///     The benchmark helper.
        /// </param>
        /// <param name="viewHelper">
        ///     The view helper.
        /// </param>
        /// <exception cref="System.ArgumentNullException">
        ///     Exception thrown if the chart or expenditure orchestrator are null.
        /// </exception>
        public ExpenditureController(
            IExpenditureOrchestrator orchestrator,
            IChartOrchestrator chartOrchestrator,
            IErrorHelper errorHelper,
            IBenchmarkHelper benchmarkHelper,
            IViewHelper viewHelper)
            : base(errorHelper, benchmarkHelper, viewHelper)
        {
            if (orchestrator == null)
            {
                throw new ArgumentNullException(nameof(orchestrator));
            }

            if (chartOrchestrator == null)
            {
                throw new ArgumentNullException(nameof(chartOrchestrator));
            }

            this.orchestrator      = orchestrator;
            this.chartOrchestrator = chartOrchestrator;
        }
コード例 #22
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
        private void StartUp()
        {
            try
            {
                var factory = new CoreClientFactory(_loggerRef)
                              .SetEnv("Dev")
                              .SetApplication(Assembly.GetExecutingAssembly())
                              .SetProtocols(WcfConst.AllProtocolsStr)
                              .SetServers("localhost");
                var client = factory.Create();
                _clientRef = Reference <ICoreClient> .Create(client);

                _cache = _clientRef.Target.CreateCache();
                // init controls
                // - form title
                EnvId env = _clientRef.Target.ClientInfo.ConfigEnv;
                Text += String.Format(" ({0})", EnvHelper.EnvName(env));
                // - server port
                int defaultPort = EnvHelper.SvcPort(env, SvcId.GridSwitch);
                _qasDefViewHelper = new QASDefViewHelper();
                _qasDefDataHelper = new QASDefDataHelper();
                _qasDefFilters    = new ComboxBoxFilterGroup(panelQASDef, _qasDefViewHelper, QASDefSelectionChanged);
                _qasDefSelecter   = new QASDefSelecter(
                    _qasDefFilters, _qasDefViewHelper, _qasDefDataHelper);
                _qasDefView = new ListViewManager <RatesObj>(
                    _loggerRef.Target, lvQASDef, _qasDefViewHelper,
                    _qasDefSelecter, _qasDefFilters, new QASDefSorter(), _qasDefDataHelper);
                //Get the starting configuration
                //
                chkChangePort.Text = String.Format("Change server port from default ({0}) to:", defaultPort);
                //Set up the timer and the random number generator.
                //
                _timer = new System.Timers.Timer(10000);
                _rand  = new Random();
            }
            catch (Exception excp)
            {
                _loggerRef.Target.Log(excp);
            }
        }
コード例 #23
0
 /// <summary>
 /// Update the item offset from Helper.
 /// </summary>
 /// <param name="helper">The helper to examine</param>
 /// <returns>Current page number for current item</returns>
 /// 	
 protected void SetItemOffset(IViewHelper helper, int ofs)
 {
     helper.Criteria[ITEM_OFFSET] = Convert.ToString(ofs);
 }
コード例 #24
0
 /// <summary>
 /// Update the item page from Helper.
 /// </summary>
 /// <param name="helper">The helper to examine</param>
 /// <returns>Current page number for current item</returns>
 /// 	
 protected void SetItemPage(IViewHelper helper, int page)
 {
     helper.Criteria[ITEM_PAGE] = Convert.ToString(page);
 }
コード例 #25
0
 public void ReadExecute(IViewHelper helper, bool nullIfEmpty)
 {
     ReadExecute(Controls, helper, nullIfEmpty);
 }
コード例 #26
0
 /// <summary>
 /// Configure the DataGrid for initial display.
 /// </summary>
 /// <param name="helper">The Helper with an outcome to bind as a DataSource</param>
 protected virtual void BindGrid(IViewHelper helper)
 {
     // Only bind columns once
     // WARNING: Won't work with a singleton
     DataGrid grid = Grid;
     int count = (helper.Outcome).Count;
     if (bind)
     {
         bind = false;
         int i = 0;
         if (HasEditColumn) i = BindEditColumn(i);
         if (HasItemColumn) i = BindItemColumn(i);
         // Adopt any direct changes to Grid object
         if (grid.PageSize==DEFAULT_DATAGRID_PAGESIZE) grid.PageSize = PageSize;
         AllowCustomPaging = AllowCustomPaging || grid.AllowCustomPaging;
         // Check custom page settings
         if (AllowCustomPaging)
         {
             grid.AllowCustomPaging = true;
             count = GetItemCount(helper);
             grid.VirtualItemCount = count;
             int page = GetItemPage(helper);
             if (page!=0) grid.CurrentPageIndex = page;
         }
         BindColumns(i);
     }
     ListPageIndexChanged_Raise(this,
                                grid.CurrentPageIndex,
                                grid.PageSize,
                                count);
     DataSource(helper);
     DataBind();
 }
コード例 #27
0
ファイル: EmptyResult.cs プロジェクト: mr-sandy/kola
 public string ToHtml(IViewHelper viewHelper)
 {
     return string.Empty;
 }
コード例 #28
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
 // this class is currently is a placeholder for future selection rules
 public LogEventSelecter(IFilterGroup filterValues, IViewHelper viewHelper, IDataHelper <DebugLogEvent> dataHelper)
     : base(filterValues, viewHelper, dataHelper)
 {
 }
コード例 #29
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
        private void Form1Load(object sender, EventArgs e)
        {
            // create loggers
            _loggerRef = Reference <ILogger> .Create(new TextBoxLogger(txtMainLog));

            // create client factory and client
            _clientFactory = new CoreClientFactory(_loggerRef);
            _clientFactory.SetEnv(BuildConst.BuildEnv);
            _clientFactory.SetApplication(Assembly.GetExecutingAssembly());
            _client = _clientFactory.Create();
            // - form title
            WinFormHelper.SetAppFormTitle(this, EnvHelper.EnvName(BuildEnv));
            // setup the AlertRule view
            _alertRuleViewHelper = new AlertRuleViewHelper();
            _alertRuleDataHelper = new AlertRuleDataHelper();
            _alertRuleFilters    = new ComboxBoxFilterGroup(
                panelAlertRule, _alertRuleViewHelper, AlertRuleSelectionChanged);
            _alertRuleSelecter = new AlertRuleSelecter(
                _alertRuleFilters, _alertRuleViewHelper, _alertRuleDataHelper);
            _alertRuleView = new ListViewManager <AlertRule>(
                _loggerRef.Target, lvAlertRule, _alertRuleViewHelper,
                _alertRuleSelecter, _alertRuleFilters, new AlertRuleSorter(), _alertRuleDataHelper);

            ICoreCache alertRuleCache = _client.CreateCache(
                update => _alertRuleView.UpdateData(new ViewChangeNotification <AlertRule>
            {
                Change  = update.Change,
                OldData =
                    (AlertRule)update.OldItem?.Data,
                NewData =
                    (AlertRule)update.NewItem?.Data
            }), SynchronizationContext.Current);

            alertRuleCache.SubscribeNoWait <AlertRule>(Expr.ALL, null, null);
            // setup the AlertSignal view
            _alertSignalViewHelper = new AlertSignalViewHelper();
            _alertSignalDataHelper = new AlertSignalDataHelper();
            _alertSignalFilters    = new ComboxBoxFilterGroup(
                panelAlertSignal, _alertSignalViewHelper, AlertSignalSelectionChanged);
            _alertSignalSelecter = new AlertSignalSelecter(
                _alertSignalFilters, _alertSignalViewHelper, _alertSignalDataHelper);
            _alertSignalView = new ListViewManager <AlertSignal>(
                _loggerRef.Target, lvAlertSignal, _alertSignalViewHelper,
                _alertSignalSelecter, _alertSignalFilters, new AlertSignalSorter(), _alertSignalDataHelper);
            ICoreCache alertSignalCache = _client.CreateCache(
                update => _alertSignalView.UpdateData(new ViewChangeNotification <AlertSignal>
            {
                Change  = update.Change,
                OldData =
                    (AlertSignal)update.OldItem?.Data,
                NewData =
                    (AlertSignal)update.NewItem?.Data
            }), SynchronizationContext.Current);

            alertSignalCache.SubscribeNoWait <AlertSignal>(Expr.ALL, null, null);
            // setup the LogEvent view
            _logEventViewHelper = new LogEventViewHelper();
            _logEventDataHelper = new LogEventDataHelper();
            _logEventFilters    = new ComboxBoxFilterGroup(
                panelLogEvent, _logEventViewHelper, LogEventSelectionChanged);
            _logEventSelecter = new LogEventSelecter(
                _logEventFilters, _logEventViewHelper, _logEventDataHelper);
            _logEventView = new ListViewManager <DebugLogEvent>(
                _loggerRef.Target, lvLogEvent, _logEventViewHelper,
                _logEventSelecter, _logEventFilters, new LogEventSorter(), _logEventDataHelper);
            ICoreCache logEventCache = _client.CreateCache(
                update => _logEventView.UpdateData(new ViewChangeNotification <DebugLogEvent>
            {
                Change  = update.Change,
                OldData =
                    (DebugLogEvent)update.OldItem?.Data,
                NewData =
                    (DebugLogEvent)update.NewItem?.Data
            }), SynchronizationContext.Current);

            logEventCache.SubscribeNoWait <DebugLogEvent>(Expr.ALL, null, null);
            // init controls
            // server 0
            _serverAddress[0] = txtServer0Address;
            _ping[0]          = chkServer0Ping;
            _lastChecked[0]   = txtServer0LastChecked;
            _lastReplied[0]   = txtServer0LastReplied;
            _serverStatus[0]  = txtServer0Status;
            _serverReason[0]  = txtServer0OtherInfo;
            // server 1
            _serverAddress[1] = txtServer1Address;
            _ping[1]          = chkServer1Ping;
            _lastChecked[1]   = txtServer1LastChecked;
            _lastReplied[1]   = txtServer1LastReplied;
            _serverStatus[1]  = txtServer1Status;
            _serverReason[1]  = txtServer1OtherInfo;
            // server 2
            _serverAddress[2] = txtServer2Address;
            _ping[2]          = chkServer2Ping;
            _lastChecked[2]   = txtServer2LastChecked;
            _lastReplied[2]   = txtServer2LastReplied;
            _serverStatus[2]  = txtServer2Status;
            _serverReason[2]  = txtServer2OtherInfo;
            // server 3
            _serverAddress[3] = txtServer3Address;
            _ping[3]          = chkServer3Ping;
            _lastChecked[3]   = txtServer3LastChecked;
            _lastReplied[3]   = txtServer3LastReplied;
            _serverStatus[3]  = txtServer3Status;
            _serverReason[3]  = txtServer3OtherInfo;
            // server 4
            _serverAddress[4] = txtServer4Address;
            _ping[4]          = chkServer4Ping;
            _lastChecked[4]   = txtServer4LastChecked;
            _lastReplied[4]   = txtServer4LastReplied;
            _serverStatus[4]  = txtServer4Status;
            _serverReason[4]  = txtServer4OtherInfo;
            // server 5
            _serverAddress[5] = txtServer5Address;
            _ping[5]          = chkServer5Ping;
            _lastChecked[5]   = txtServer5LastChecked;
            _lastReplied[5]   = txtServer5LastReplied;
            _serverStatus[5]  = txtServer5Status;
            _serverReason[5]  = txtServer5OtherInfo;
            for (int i = 0; i < NServers; i++)
            {
                _lastChecked[i].BackColor  = Color.FromKnownColor(KnownColor.Window);
                _lastReplied[i].BackColor  = Color.FromKnownColor(KnownColor.Window);
                _serverStatus[i].BackColor = Color.FromKnownColor(KnownColor.Window);
                _serverReason[i].BackColor = Color.FromKnownColor(KnownColor.Window);
            }
        }
コード例 #30
0
 /// <summary>
 /// Handle View_Error event by presenting the error message
 /// provided by the Helper class.
 /// </summary>
 /// <param name="sender">Event source</param>
 /// <param name="e">Runtime parameters</param>
 /// 
 private void View_Error(object sender, EventArgs e)
 {
     ViewArgs v = e as ViewArgs;
     if (v == null) throw new ArgumentException("View_Error: !(e is ViewArgs)");
     IViewHelper helper = v.Helper;
     if (helper != null) Page_Error = helper;
     else throw new ArgumentException("View_Error: (e.helper==null)");
 }
コード例 #31
0
 /// <summary>
 /// Obtain the item page from Helper, or zero if no page set.
 /// </summary>
 /// <param name="helper">The helper to examine</param>
 /// <returns>Current page number within data set</returns>
 /// 	
 protected int GetItemPage(IViewHelper helper)
 {
     object page = helper.Criteria[ITEM_PAGE];
     if (page==null) return 0;
     return Convert.ToInt32(page);
 }
コード例 #32
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
 // this class is currently is a placeholder for future selection rules
 public ProgressSelecter(IFilterGroup filterValues, IViewHelper viewHelper, IDataHelper <ProgressObj> dataHelper)
     : base(filterValues, viewHelper, dataHelper)
 {
 }
コード例 #33
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
        private void Form1_Load(object sender, EventArgs e)
        {
            _MainLog    = new TextBoxLogger(txtLog);
            _WorkerALog = new TextBoxLogger(txtWorkerALog);
            _WorkerBLog = new TextBoxLogger(txtWorkerBLog);
            _ManagerLog = new TextBoxLogger(txtManagerLog);
            _ClientRef  = Reference <ICoreClient> .Create(new CoreClientFactory(_MainLog).Create());

            // init controls
            txtWorkerComputer.Text = Environment.MachineName;
            txtWorkerInstance.Text = "A";
            // - form title
            WinFormHelper.SetAppFormTitle(this, BuildConst.BuildEnv);

            cbMarketName.Items.Add(CurveConst.QR_EOD);
            cbMarketName.Items.Add(CurveConst.NAB_EOD);
            cbMarketName.SelectedIndex = 0;

            cbCounterParty.Items.Add("14859,Woolworths");
            cbCounterParty.Items.Add("13142,Barclays");
            cbCounterParty.SelectedIndex = 0;


            // setup the request progress view
            _ProgressViewHelper = new ProgressViewHelper();
            _ProgressDataHelper = new ProgressDataHelper();
            _ProgressFilters    = new ComboxBoxFilterGroup(
                panelProgress, _ProgressViewHelper, new EventHandler(ProgressSelectionChanged));
            _ProgressSelecter = new ProgressSelecter(
                _ProgressFilters, _ProgressViewHelper, _ProgressDataHelper);
            _ProgressView = new ListViewManager <ProgressObj>(
                _MainLog, lvProgress, _ProgressViewHelper,
                _ProgressSelecter, _ProgressFilters, new ProgressSorter(), _ProgressDataHelper);

            _ClientRef.Target.SubscribeNoWait <PortfolioValuationRequest>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <TradeValuationRequest>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <OrdinaryCurveGenRequest>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <StressedCurveGenRequest>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <UnassignedWorkflowRequest>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <AssignedWorkflowRequest>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <HandlerResponse>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <WorkerResponse>(Expr.ALL, ProgressCallback, null);
            _ClientRef.Target.SubscribeNoWait <ManagerResponse>(Expr.ALL, ProgressCallback, null);

            // setup the worker availability view
            _AvailabilityViewHelper = new AvailabilityViewHelper();
            _AvailabilityDataHelper = new AvailabilityDataHelper();
            _AvailabilityFilters    = new ComboxBoxFilterGroup(
                panelAvailability, _AvailabilityViewHelper, new EventHandler(AvailabilitySelectionChanged));
            _AvailabilitySelecter = new AvailabilitySelecter(
                _AvailabilityFilters, _AvailabilityViewHelper, _AvailabilityDataHelper);
            _AvailabilityView = new ListViewManager <WorkerAvailability>(
                _MainLog, lvAvailability, _AvailabilityViewHelper,
                _AvailabilitySelecter, _AvailabilityFilters, new AvailabilitySorter(), _AvailabilityDataHelper);

            ICoreCache _AvailabilityCache = _ClientRef.Target.CreateCache(
                delegate(CacheChangeData update)
            {
                _AvailabilityView.UpdateData(new ViewChangeNotification <WorkerAvailability>()
                {
                    Change  = update.Change,
                    OldData = (update.OldItem != null) ? (WorkerAvailability)update.OldItem.Data : null,
                    NewData = (update.NewItem != null) ? (WorkerAvailability)update.NewItem.Data : null
                });
            }, WindowsFormsSynchronizationContext.Current);

            _AvailabilityCache.SubscribeNoWait <WorkerAvailability>(Expr.ALL, null, null);
        }
コード例 #34
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
 // this class is currently is a placeholder for future selection rules
 public AvailabilitySelecter(IFilterGroup filterValues, IViewHelper viewHelper, IDataHelper <WorkerAvailability> dataHelper)
     : base(filterValues, viewHelper, dataHelper)
 {
 }
コード例 #35
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
 // this class is currently is a placeholder for future selection rules
 public AllEventSelecter(IFilterGroup filterValues, IViewHelper viewHelper, IDataHelper <AllEventObj> dataHelper)
     : base(filterValues, viewHelper, dataHelper)
 {
 }
コード例 #36
0
 /// <summary>
 /// Provide a standard Event Handler for passing Alert messages.
 /// </summary>
 /// <param name="sender">Event source</param>
 /// <param name="e">Runtime parameters</param>
 /// 
 public void View_Alert_Handler(object sender, EventArgs e)
 {
     ViewArgs v = e as ViewArgs;
     if (v == null) throw new ArgumentException("ViewLabel.View_Alert_Handler: !(e is ViewArgs)");
     IViewHelper helper = v.Helper;
     if (helper != null) Alerts = helper;
     else throw new ArgumentException("ViewLabel.View_Alert_Handler: (e.helper==null)");
 }
コード例 #37
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
 // this class is currently is a placeholder for future selection rules
 public CacheStatsSelecter(IFilterGroup filterValues, IViewHelper viewHelper, IDataHelper <CacheStatsObj> dataHelper)
     : base(filterValues, viewHelper, dataHelper)
 {
 }
コード例 #38
0
 /// <summary>
 /// Convenience method to confirm that no Exception was caught.
 /// </summary>
 /// <param name="helper">Helper under test</param>
 /// 
 public void AssertNoFault(IViewHelper helper )
 {
     if (helper.HasFault) FaultText(helper.Fault) ;
 }
コード例 #39
0
ファイル: Form1.cs プロジェクト: zhangz/Highlander.Net
 // this class is currently is a placeholder for future selection rules
 public AlertRuleSelecter(IFilterGroup filterValues, IViewHelper viewHelper, IDataHelper <AlertRule> dataHelper)
     : base(filterValues, viewHelper, dataHelper)
 {
 }
コード例 #40
0
 /// <summary>
 /// Obtain the item count from Helper.
 /// </summary>
 /// <param name="helper">The helper to examine</param>
 /// <returns>Total count of items for all pages</returns>
 /// 	
 protected int GetItemCount(IViewHelper helper)
 {
     return Convert.ToInt32(helper.Criteria[ITEM_COUNT]);
 }
コード例 #41
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="BudgetController" /> class.
 /// </summary>
 /// <param name="errorHelper">The error helper.</param>
 /// <param name="benchmarkHelper">The benchmark helper.</param>
 /// <param name="viewHelper">The view helper.</param>
 public BudgetController(IErrorHelper errorHelper, IBenchmarkHelper benchmarkHelper, IViewHelper viewHelper)
     : base(errorHelper, benchmarkHelper, viewHelper)
 {
 }
コード例 #42
0
 public void ExecuteBind(IViewHelper helper)
 {
     ExecuteBind(Controls, helper);
 }
コード例 #43
0
 public void ReadExecute(IViewHelper helper)
 {
     ReadExecute(helper, true);
 }
コード例 #44
0
        /// <summary>
        /// Convenience method to confirm 
        /// that there are no alerts or fault.
        /// </summary>
        /// <param name="helper">Helper under test</param>
        /// 
        public void AssertNominal(IViewHelper helper)
        {
            AssertNoFault(helper);

            bool hasAlerts = helper.HasAlerts;
            if (hasAlerts)
            {
                Assert.Fail(helper.AlertsText);
            }
        }
コード例 #45
0
        public ComboxBoxFilterGroup(
            Panel parentPanel,
            IViewHelper viewHelper,
            EventHandler selectionChangedHandler)
        {
            var parentPanel1 = parentPanel ?? throw new ArgumentNullException(nameof(parentPanel));
            var viewHelper1  = viewHelper ?? throw new ArgumentNullException(nameof(viewHelper));

            // build UI
            // - fix parent panel if required
            if (parentPanel1.Height < 32)
            {
                parentPanel1.Height = 32;
            }
            // - reset filter button
            var resetButton = new Button();

            parentPanel1.Controls.Add(resetButton);
            resetButton.Text   = "Reset filters";
            resetButton.Width  = 75;
            resetButton.Left   = parentPanel1.Width - resetButton.Width - 5;
            resetButton.Height = 23;
            resetButton.Top    = parentPanel1.Height - resetButton.Height - 3;
            resetButton.Anchor = AnchorStyles.Right | AnchorStyles.Top;
            resetButton.Click += ClearButtonClick;
            // - bind user-defined combos to column numbers
            _comboBoxes = new ComboBox[viewHelper.ColumnCount];
            for (int i = 0; i < viewHelper.ColumnCount; i++)
            {
                foreach (Control control in parentPanel1.Controls)
                {
                    var box   = control as ComboBox;
                    var combo = box;
                    if (combo?.Tag is int i1 && i1 == i)
                    {
                        // found - bind it
                        _comboBoxes[i] = combo;
                    }
                }
            }
            // - create other required combos
            for (int i = 0; i < viewHelper.ColumnCount; i++)
            {
                ComboBox combo = _comboBoxes[i];
                if (combo == null && viewHelper1.IsFilterColumn(i))
                {
                    combo = new ComboBox();
                    parentPanel1.Controls.Add(combo);
                    combo.Width    = 49;
                    combo.Left     = parentPanel1.Width - combo.Width - 5;
                    combo.Height   = 21;
                    combo.Top      = parentPanel1.Height - combo.Height - 3;
                    combo.Tag      = i;
                    _comboBoxes[i] = combo;
                }
            }
            // init all combos
            foreach (ComboBox combo in _comboBoxes)
            {
                if (combo != null)
                {
                    combo.Items.Clear();
                    combo.Items.Add("(all)");
                    combo.SelectedIndex         = 0;
                    combo.SelectedIndexChanged += selectionChangedHandler;
                    combo.Top = parentPanel1.Height - combo.Height - 3;
                }
            }
        }
コード例 #46
0
 /// <summary>
 /// Set the Helper's outcome to the DataGrid datasource, 
 /// and update the virtual item count if AllowCustomPaging.
 /// </summary>
 /// <param name="helper"></param>
 protected virtual void DataSource(IViewHelper helper)
 {
     IList list = helper.Outcome;
     DataGrid grid = Grid;
     grid.DataSource = list;
     if (grid.AllowCustomPaging)
     {
         grid.VirtualItemCount = GetItemCount(helper);
     }
 }
コード例 #47
0
 public void ReadExecute(ControlCollection controls, IViewHelper helper, bool nullIfEmpty)
 {
     Read(Controls, helper.Criteria, nullIfEmpty);
     helper.Execute();
 }
コード例 #48
0
 public void SetUp()
 {
     helper = new ViewHelper ();
 }
コード例 #49
0
 public void ExecuteBind(ControlCollection controls, IViewHelper helper)
 {
     helper.Execute();
     Bind(controls, helper.Criteria);
 }
コード例 #50
0
ファイル: ResultWrapper.cs プロジェクト: mr-sandy/kola
 public ResultWrapper(IResult result, IViewHelper viewHelper)
 {
     this.result = result;
     this.viewHelper = viewHelper;
 }
コード例 #51
0
ファイル: EmptyResult.cs プロジェクト: mr-sandy/kola
 public string ToHtml(IViewHelper viewHelper)
 {
     return(string.Empty);
 }
コード例 #52
0
ファイル: Result.cs プロジェクト: mr-sandy/kola
 public string ToHtml(IViewHelper viewHelper)
 {
     return this.value(viewHelper);
 }
コード例 #53
0
ファイル: ResultWrapper.cs プロジェクト: mr-sandy/kola
 public ResultWrapper(IResult result, IViewHelper viewHelper)
 {
     this.result     = result;
     this.viewHelper = viewHelper;
 }
コード例 #54
0
ファイル: ViewArgs.cs プロジェクト: benouarred/struts-archive
 /// <summary>
 /// Convenience constructor to set helper. 
 /// </summary>
 /// <param name="helper"></param>
 public ViewArgs(IViewHelper helper)
 {
     Helper = helper;
 }