Exemple #1
0
        protected CommunityDistributeServiceBase(Settings settings, DatabaseContext dbContext, IZaloImageProcessing zaloImageProcessing, ZaloAdbRequest ZaloAdbRequest)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            if (string.IsNullOrWhiteSpace(settings.AndroidDebugBridgeOsWorkingLocation))
            {
                throw new ArgumentException("Must declare AndroidDebugBridge Os Location");
            }

            ZaloImageProcessing = zaloImageProcessing;

            Settings = settings;

            DbContext = dbContext;

            this.ZaloAdbRequest = ZaloAdbRequest;
        }
Exemple #2
0
 protected ZaloCommunityDistributeServiceBase(Settings settings, DatabaseContext dbContext, IZaloImageProcessing zaloImageProcessing, ZaloAdbRequest ZaloAdbRequest)
     : base(settings, dbContext, zaloImageProcessing, ZaloAdbRequest)
 {
 }
Exemple #3
0
 public ZaloLoginService(Settings settings, DatabaseContext dbContext, IZaloImageProcessing zaloImageProcessing, ZaloAdbRequest zaloAdbRequest)
     : base(settings, dbContext, zaloImageProcessing, zaloAdbRequest)
 {
 }
Exemple #4
0
        private static void Main(string[] args)
        {
            if (args[1] == "last-filter")
            {
                var directory = Directory.GetDirectories($@".\{WorkingFolderPath}\").OrderByDescending(Directory.GetCreationTime).First();

                args[1] = directory.Split("\\".ToArray()).Last();
            }

            Console.OutputEncoding = System.Text.Encoding.UTF8;

            var sessionId = args[1];
            SessionId = sessionId;
            ZaloHelper.Output($"Request:{args[0]} .SessionId:{sessionId}.");

            var settings = JsonConvert.DeserializeObject<Settings>(File.ReadAllText($@".\{WorkingFolderPath}\{sessionId}\setting.json"));
            Func<Filter> getFilter = () => JsonConvert.DeserializeObject<Filter>(File.ReadAllText($@".\{WorkingFolderPath}\{sessionId}\filter.json"));

            var zaloImageProcessing = new ZaloImageProcessing();
            var databaseContext = new DatabaseContext();
            var zaloAdbRequest = new ZaloAdbRequest(settings);
            if (!zaloAdbRequest.StartAvd(settings.DeviceNumber))
            {
                ZaloHelper.Output("Không tìm thấy thiết bị android.");
                return;
            }

            if (!settings.IgnoreLogin)
            {
                var zaloLoginService = new ZaloLoginService(settings, databaseContext, zaloImageProcessing, zaloAdbRequest);
                zaloLoginService.Login(settings.User);
            }
            switch (args[0])
            {
                case RunnerConstants.addfriendnearby:
                case "ket-ban-gan-day":

                    var zaloAddFriendService = new ZaloAddFriendService(settings, databaseContext, zaloImageProcessing, zaloAdbRequest);
                    zaloAddFriendService.AddFriendNearBy(getFilter());

                    break;

                case RunnerConstants.addfriendbyphone:
                case "ket-ban-qua-dien-thoai":
                    zaloAddFriendService = new ZaloAddFriendService(settings, databaseContext, zaloImageProcessing, zaloAdbRequest);
                    zaloAddFriendService.AddFriendByPhone(getFilter());

                    break;

                case RunnerConstants.sendmessagenearby:
                case "gui-tin-nhan-gan-day":
                    var zaloMessageToFriendService = new ZaloMessageService(settings, databaseContext, zaloImageProcessing, zaloAdbRequest);
                    zaloMessageToFriendService.SendMessageNearBy(getFilter());

                    break;

                case RunnerConstants.sendmessagebyphonenumber:
                case "gui-tin-nhan-qua-so-dien-thoai":
                    zaloMessageToFriendService = new ZaloMessageService(settings, databaseContext, zaloImageProcessing, zaloAdbRequest);
                    zaloMessageToFriendService.SendMessageByPhoneNumber(getFilter());

                    break;

                case RunnerConstants.sendmessagetofriendsincontacts:
                case "gui-tin-nhan-trong-danh-ba":
                    zaloMessageToFriendService = new ZaloMessageService(settings, databaseContext, zaloImageProcessing, zaloAdbRequest);
                    zaloMessageToFriendService.SendMessageToFriendInContactList(getFilter());

                    break;

                case RunnerConstants.searchallfriendsincontacts:
                case "tim-tat-ca-cac-ban-trong-danh-ba":
                    var zaloSearchFriendService = new ZaloSearchFriendService(settings, databaseContext, zaloImageProcessing, zaloAdbRequest);
                    zaloSearchFriendService.SearchFriendInContactList();

                    break;
            }
        }