Exemple #1
0
 public SharesController(IContainer c, Model m)
 {
     logger    = LogManager.GetLogger("faplog");
     model     = m;
     container = c;
     scanner   = c.Resolve <ShareInfoService>();
 }
Exemple #2
0
 public HTTPHandler(ShareInfoService i, Model m, BufferService b, ServerUploadLimiterService u)
 {
     infoService   = i;
     model         = m;
     bufferService = b;
     uploadLimiter = u;
     AddDefaultMimeTypes();
 }
 public BrowserController(BrowserViewModel bvm, Model model, Node client, ShareInfoService i)
 {
     this.client = client;
     this.model  = model;
     this.bvm    = bvm;
     shareInfo   = i;
     bvm.NoCache = model.AlwaysNoCacheBrowsing;
 }
Exemple #4
0
 public FAPClientHandler(Model m, ShareInfoService s, IConversationController c, BufferService b,
                         ServerUploadLimiterService sl)
 {
     model                      = m;
     shareInfoService           = s;
     chatController             = c;
     bufferService              = b;
     serverUploadLimiterService = sl;
     logger                     = LogManager.GetLogger("faplog");
 }
Exemple #5
0
        public bool Load(bool server)
        {
            model.Load();
            model.LocalNode.Host = interfaceController.CheckAddress(model.LocalNode.Host);
            //User chose to quit rather than select an interface =s
            if (string.IsNullOrEmpty(model.LocalNode.Host))
            {
                return(false);
            }

            model.CheckSetDefaults();

            updateChecker.Run();

            //Immediatly send model upates
            model.LocalNode.PropertyChanged += LocalNode_PropertyChanged;

            if (!server)
            {
                //Register FAP protocol
                string location = Assembly.GetCallingAssembly().Location;
                registerProtocolService.Register("fap", location, "-url \"%1\"");

                //Delete any empty folders in the incomplete folder
                RemoveEmptyFolders(model.IncompleteFolder);
                LogManager.GetLogger("faplog").Debug("Client started with ID: {0}", model.LocalNode.ID);

                model.DownloadQueue.Load();

                shareInfo = container.Resolve <ShareInfoService>();
                shareInfo.Load();

                shareController = new SharesController(container, model);
                shareController.Initalise();
                popupController        = container.Resolve <PopupWindowController>();
                conversationController = (ConversationController)container.Resolve <IConversationController>();
                watchdogController     = container.Resolve <WatchdogController>();
                watchdogController.Start();

                if (!model.DisplayedHelp)
                {
                    ShowQuickStart();
                }
            }
            return(true);
        }
Exemple #6
0
 public SearchVerb(ShareInfoService s)
 {
     shareInfoService = s;
 }
Exemple #7
0
 public BrowseVerb(ShareInfoService i)
 {
     _infoService = i;
     Results      = new List <BrowsingFile>();
 }