public TaskShowerController(IShowerView view, IFileSystemModel fsModel, IXmlProcessor xmlProc)
        {
            _view    = view;
            _fsModel = fsModel;
            _xmlProc = xmlProc;

            _view.RequestDir     += view_RequestDir;
            _view.RequestDetails += view_RequestDetails;
            _view.ItemPicked     += view_ItemPicked;
        }
 void view_RequestDetails(IShowerView sender, RequestDirArgs args)
 {
     if (args.Path == null)
     {
         _view.SetDirDetails(null);
     }
     else
     {
         _view.SetDirDetails(_fsModel.GetDir(args.Path, true));
     }
 }
        public void Dispose()
        {
            if (!_disposed)
            {
                _disposed = true;

                _view.RequestDir     -= view_RequestDir;
                _view.RequestDetails -= view_RequestDetails;
                _view.ItemPicked     -= view_ItemPicked;

                _fsModel.Dispose();

                _fsModel = null;
                _view    = null;
                _xmlProc = null;
            }
        }
 void view_ItemPicked(IShowerView sender, ItemPickedArgs args)
 {
     if (args.Item.ItemType == ItemType.Dir)
     {
         _view.SetDirDetails(_fsModel.GetDir(args.Item.ItemPath, true));
     }
     else if (args.Item.IsXml)
     {
         //_view.ClearDocument();
         var validationRes = _xmlProc.ValidateSchema(args.Item.ItemPath, "<br/>");
         if (!validationRes.Item1)
         {
             _view.ShowDocumentMsg(string.Format("XML '{0}' doesn't match to the schema:<br/>{1}", args.Item.Sysname, validationRes.Item2));
             return;
         }
         _view.ShowHtml(_xmlProc.RenderXml(args.Item.ItemPath));
     }
     else
     {
         _view.ShowDocumentMsg(string.Format("The file '{0}' isn't an XML", args.Item.Sysname));
     }
 }
 void view_RequestDir(IShowerView sender, RequestDirArgs args)
 {
     _view.SetDirDescriptor(_fsModel.GetDir(args.Path, true));
 }
示例#6
0
 public TaskShowerController(IShowerView view, ITaskShowerModel model)
 {
     _view  = view;
     _model = model;
 }