예제 #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            DateTime nowTime = DateTime.Now;

            cr = CSVManager.GetActiveJobs();

            if (cr.Count == 0)
            {
                return;
            }

            runTime = new DateTime(nowTime.Year, nowTime.Month, nowTime.Day, cr[0].hours, cr[0].minutes, 0);

            if (DateTime.Now.Hour == runTime.Hour && DateTime.Now.Minute == runTime.Minute)
            {
                RegistrationManager RegMan = new RegistrationManager(api.getClubOpenRegistrations(cr[0].matchID.ToString()), CommonFunctions, cr[0].matchID.ToString());

                RegMan.PrepareData();

                CSVManager.UpdateOrInsertCSV(cr[0].matchID.ToString());

                // start on different thread
                Task mytask = Task.Run(() =>
                {
                    StatusPoruka.Text = RegMan.ExportToExcel();
                });

                ShowDgvData();
            }
        }
예제 #2
0
        /// <summary>
        /// Registers the genetic members.
        /// </summary>
        public static void RegisterGeneticMembers()
        {
            RegistrationManager.AddOperator(OperatorTypeEnum.And, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool);
            RegistrationManager.AddOperator(OperatorTypeEnum.Equal, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool);
            RegistrationManager.AddOperator(OperatorTypeEnum.Equal, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticGridDirection, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddOperator(OperatorTypeEnum.Equal, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticInt, GeneticTypeEnum.GeneticInt);
            RegistrationManager.AddOperator(OperatorTypeEnum.Minus, GeneticTypeEnum.GeneticInt, GeneticTypeEnum.GeneticInt, GeneticTypeEnum.GeneticInt);
            RegistrationManager.AddOperator(OperatorTypeEnum.NotEqual, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool);
            RegistrationManager.AddOperator(OperatorTypeEnum.NotEqual, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticGridDirection, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddOperator(OperatorTypeEnum.NotEqual, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticInt, GeneticTypeEnum.GeneticInt);
            RegistrationManager.AddOperator(OperatorTypeEnum.Or, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticBool);
            RegistrationManager.AddOperator(OperatorTypeEnum.Plus, GeneticTypeEnum.GeneticInt, GeneticTypeEnum.GeneticInt, GeneticTypeEnum.GeneticInt);

            RegistrationManager.AddReadOnlyVariable(EntVariableEnum.Health, GeneticTypeEnum.GeneticInt);
            RegistrationManager.AddReadOnlyVariable(EntVariableEnum.AttackStrength, GeneticTypeEnum.GeneticInt);
            RegistrationManager.AddReadOnlyVariable(EntVariableEnum.GrowFoodStrength, GeneticTypeEnum.GeneticInt);

            RegistrationManager.AddReadWriteVariable(EntVariableEnum.HelperInt1, GeneticTypeEnum.GeneticInt);
            RegistrationManager.AddReadWriteVariable(EntVariableEnum.HelperInt2, GeneticTypeEnum.GeneticInt);
            RegistrationManager.AddReadWriteVariable(EntVariableEnum.HelperBool1, GeneticTypeEnum.GeneticBool);
            RegistrationManager.AddReadWriteVariable(EntVariableEnum.HelperBool2, GeneticTypeEnum.GeneticBool);
            RegistrationManager.AddReadWriteVariable(EntVariableEnum.HelperGridDirection1, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddReadWriteVariable(EntVariableEnum.HelperGridDirection2, GeneticTypeEnum.GeneticGridDirection);

            RegistrationManager.AddLeftMethod(EntMethodEnum.Reproduce, GeneticTypeEnum.Void, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddLeftMethod(EntMethodEnum.Move, GeneticTypeEnum.Void, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddLeftMethod(EntMethodEnum.Attack, GeneticTypeEnum.Void, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddLeftMethod(EntMethodEnum.GrowFood, GeneticTypeEnum.Void);

            RegistrationManager.AddRightMethod(EntMethodEnum.DirectionIsOccupied, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddRightMethod(EntMethodEnum.DirectionIsEnemy, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticGridDirection);
            RegistrationManager.AddRightMethod(EntMethodEnum.DirectionIsFriend, GeneticTypeEnum.GeneticBool, GeneticTypeEnum.GeneticGridDirection);
        }
예제 #3
0
        public List <MyDataBusinessLogic> LogIn(MyDataBusinessLogic Data)
        {
            RegistrationManager        cm = new RegistrationManager();
            List <MyDataBusinessLogic> st = cm.LoginValues(Data);

            return(st);
        }
예제 #4
0
        public List <MyMenu> mainMenus(MyMenu Data)
        {
            RegistrationManager cm = new RegistrationManager();
            List <MyMenu>       st = cm.MenusMaster(Data);

            return(st);
        }
예제 #5
0
        public List <MyDataBusinessLogic> Register(MyDataBusinessLogic Data)
        {
            RegistrationManager        cm = new RegistrationManager();
            List <MyDataBusinessLogic> st = cm.InsertUserMaster(Data);

            return(st);
        }
예제 #6
0
        public RegistrationForm(RegistrationManager manager, RegistrationResponse registrationResponse)
        {
            InitializeComponent();

            registrationUrlLabel.Text     = registrationResponse.InviteUrl;
            registrationTokenTextBox.Text = registrationResponse.RegistrationToken;

            int   pollingCounter = 0;
            Timer pollingTimer   = null;

            pollingTimer = new Timer(state =>
            {
                pollingCounter++;
                var pollResult = manager.Poll(registrationResponse.PollingUrl).Result;

                if (pollResult.Success)
                {
                    pollingTimer.Dispose();

                    PollResponse = pollResult;
                    ShowSuccessResult();
                }
                else
                {
                    if (pollingCounter > 120) // 10 minutes
                    {
                        pollingTimer.Dispose();
                        ShowFailureResult();
                    }
                }
            }, null, 0, 5000);
        }
예제 #7
0
            public static IntPtr Register(int instanceId, string service)
            {
                lock (_Table) 
                {
                    // Create a string handle for the service name.
                    IntPtr serviceHandle = Ddeml.DdeCreateStringHandle(instanceId, service, Ddeml.CP_WINANSI);

                    // Register the service name.
                    IntPtr result = Ddeml.DdeNameService(instanceId, serviceHandle, IntPtr.Zero, Ddeml.DNS_REGISTER);
                    
                    if (result != IntPtr.Zero)
                    {
                        // Make sure this thread has an IMessageFilter on it.
                        LocalDataStoreSlot slot = Thread.GetNamedDataSlot(DataSlot);
                        if (Thread.GetData(slot) == null) 
                        {
                            RegistrationManager filter = new RegistrationManager();
                            Application.AddMessageFilter(filter);
                            Thread.SetData(slot, filter);
                        }

                        // Add an entry to the table that maps the service handle to the current thread.
                        _Table.Add(serviceHandle, Ddeml.GetCurrentThreadId());
                    }
                    else
                    {
                        // Free the string handle created earlier.
                        Ddeml.DdeFreeStringHandle(instanceId, serviceHandle);
                        serviceHandle = IntPtr.Zero;
                    }
                    
                    return serviceHandle;
                }
            }
예제 #8
0
 /// <summary>
 /// Register this SIF Provider with the EnvironmentProvider based upon settings defined in the SIF 3.0
 /// Framework configuration, e.g. SifFramework.config.
 /// </summary>
 private void Register(IFrameworkSettings settings)
 {
     registrationService = RegistrationManager.GetProviderRegistrationService(
         settings,
         SessionsManager.ProviderSessionService);
     registrationService.Register();
 }
예제 #9
0
        private async void registerButton_Click(object sender, EventArgs e)
        {
            var client = new TwainCloudClient(Constants.ApiRoot);
            var registrationManager = new RegistrationManager(client);

            var scannerInfo = new RegistrationRequest
            {
                Name         = "Virtual Scanner",
                Description  = "Home Virtual Scanner",
                Manufacturer = "Home & Co"
            };

            var result = await registrationManager.Register(scannerInfo);

            var registrationDialog = new RegistrationForm(registrationManager, result);

            registrationDialog.ShowDialog();

            var pollResult = registrationDialog.PollResponse;

            if (pollResult != null)
            {
                SaveScannerRegistration(new CloudScanner
                {
                    Id   = result.ScannerId,
                    Name = scannerInfo.Name,
                    AuthorizationToken = pollResult.AuthorizationToken,
                    RefreshToken       = pollResult.RefreshToken
                });

                LoadRegisteredScanners();
            }
        }
예제 #10
0
        public IActionResult Register(RegisterRequest request)
        {
            RegistrationManager rm = new RegistrationManager(_clientFactory, _contextAccessor);
            var responce           = rm.Post(request);

            return(View());
        }
        public virtual void Register()
        {
            if (IsDisposed)
                throw new ObjectDisposedException(GetType().ToString());
            if (IsRegistered)
                throw new InvalidOperationException(Resources.AlreadyRegisteredMessage);

            // Make sure the context is initialized.
            if (!_Context.IsInitialized)
                _Context.Initialize();

            // Get a local copy of the DDEML instance identifier so that it can be used in the finalizer.
            _InstanceId = _Context.InstanceId;

            // Make sure the conversation table is empty.
            _ConversationTable.Clear();

            // Register the service name.
            _ServiceHandle = RegistrationManager.Register(_InstanceId, _Service);

            // If the service handle is null then the service name could not be registered.
            if (_ServiceHandle == IntPtr.Zero)
            {
                var error = Ddeml.DdeGetLastError(_InstanceId);
                var message = Resources.RegisterFailedMessage;
                message = message.Replace("${service}", _Service);
                throw new DdemlException(message, error);
            }

            // Register this server with the context so that it can receive DDEML callbacks.
            _Context.RegisterServer(this);

            // Raise the StateChange event.
            StateChange?.Invoke(this, EventArgs.Empty);
        }
예제 #12
0
 /// <summary>
 /// Registers the operators.
 /// </summary>
 public static void RegisterOperators()
 {
     RegistrationManager.AddOperator("+", typeof(GeneticInt), typeof(GeneticInt), typeof(GeneticInt));
     RegistrationManager.AddOperator("-", typeof(GeneticInt), typeof(GeneticInt), typeof(GeneticInt));
     RegistrationManager.AddOperator("*", typeof(GeneticInt), typeof(GeneticInt), typeof(GeneticInt));
     RegistrationManager.AddOperator("/", typeof(GeneticInt), typeof(GeneticInt), typeof(GeneticInt));
 }
예제 #13
0
 private void Register()
 {
     registrationService = RegistrationManager.GetProviderRegistrationService(
         SettingsManager.ProviderSettings,
         SessionsManager.ProviderSessionService);
     registrationService.Register();
 }
예제 #14
0
        public ActionResult Cancel()
        {
            RegistrationManager manager = new RegistrationManager();

            manager.CancelRegist(User.Identity.Name);
            return(RedirectToAction("Index"));
        }
예제 #15
0
        public virtual void Unregister()
        {
            if (IsDisposed)
            {
                throw new ObjectDisposedException(this.GetType().ToString());
            }
            if (!IsRegistered)
            {
                throw new InvalidOperationException(Resources.NotRegisteredMessage);
            }

            // Unregister the service name.
            RegistrationManager.Unregister(_InstanceId, _ServiceHandle);

            // Unregister this server from the context so that it will not receive DDEML callbacks.
            _Context.UnregisterServer(this);

            // Indicate that the service name is no longer registered.
            _ServiceHandle = IntPtr.Zero;
            _InstanceId = 0;

            // Raise the StateChange event.
            if (StateChange != null)
            {
                StateChange(this, EventArgs.Empty);
            }
        }
예제 #16
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AssemblyCSharp.Scripts.EntLogic.SerializationObjects.Assignment"/> class.
        /// </summary>
        public Assignment()
        {
            VariableSignature signature = RegistrationManager.SelectReadWriteVariableAtRandom();

            this.readWriteVariable = new ReadWriteVariable(signature);
            this.rightStatement    = new RightStatement(signature.VariableType);
        }
예제 #17
0
        /// <summary>
        /// Register a device with cloud infrastructure.
        /// </summary>
        public async Task RegisterCloudScanner()
        {
            var client = new TwainCloudClient(CloudManager.GetCloudApiRoot());
            var registrationManager = new RegistrationManager(client);

            var scannerInfo = new ScannerInformation
            {
                Name        = GetTwainLocalTy(),
                Description = GetTwainLocalNote()
            };

            var result = await registrationManager.Register(scannerInfo);

            var registrationDialog = new RegistrationForm(registrationManager, result);

            registrationDialog.ShowDialog();

            var pollResult = registrationDialog.PollResponse;

            if (pollResult != null)
            {
                SaveScannerRegistration(new CloudScanner
                {
                    Id   = result.ScannerId,
                    Name = scannerInfo.Name,
                    AuthorizationToken = pollResult.AuthorizationToken,
                    RefreshToken       = pollResult.RefreshToken
                });
            }
        }
예제 #18
0
 public Client(string url)
 {
     this.uri = new Uri(url);
     this.registrationManager   = new RegistrationManager();
     this.outboundQueue         = new BlockingCollection <string>(new ConcurrentQueue <string>());
     this.dequeuOutBoundMsgTask = Task.Factory.StartNew(() => dequeuOutboundMessages(), TaskCreationOptions.LongRunning);
 }
예제 #19
0
 public RegistrationService()
 {
     if (_registrationManager == null)
     {
         _registrationManager = new RegistrationManager();
     }
 }
예제 #20
0
        public void Register_Sends_To_Registration_Uri()
        {
            var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
            target.RegisterAsync(_testNotificationUri, null);

            var expectedUri = new Uri(_testRegistrationServiceUri + "/" + "Register");
            Assert.AreEqual(expectedUri, _mockWebClientFactory.CreatedWebClient.InvokedUri);
        }
예제 #21
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AssemblyCSharp.Scripts.EntLogic.SerializationObjects.Assignment"/> class.
        /// </summary>
        public Assignment(int depthIn)
        {
            this.depth = depthIn;
            VariableSignature signature = RegistrationManager.SelectReadWriteVariableAtRandom();

            this.readWriteVariable = new ReadWriteVariable(signature);
            this.rightStatement    = new RightStatement(signature.VariableType, depthIn + 1);
        }
예제 #22
0
 private void initManagers()
 {
     _registrationManager       = instantiateManager <RegistrationManager>(_registrationManagerPFB);
     _chatLobbyManager          = instantiateManager <ChatLobbyManager>(_chatLobbyManagerPFB);
     _popupManager              = instantiateManager <PopupManager>(_popupManagerPFB);
     _sceneSelectionManager     = instantiateManager <SceneSelectionManager>(_sceneSelectionManagerPFB);
     _characterSelectionManager = instantiateManager <SceneCharacterSelectionManager>(_characterSelectionManagerPFB);
     _chatRoomManager           = instantiateManager <ChatRoomManager>(_chatRoomManagerPFB);
 }
 public static void DoWork(int ID)
 {
     lock (_lock)
     {
         RegistrationManager.RegisterConfiguration(ID);
         RegistrationManager.DoWork();
         RegistrationManager.UnregisterConfiguration(ID);
     }
 }
예제 #24
0
        /// <summary>
        /// Will possibly mutate this section of logic.
        /// </summary>
        public void PossiblyMutate()
        {
            if (GeneticLogicRoot.RollMutateDice())
            {
                OperatorSignature signature;
                if (RegistrationManager.TrySelectOperatorAtRandom(this.ReturnType, out signature))
                {
                    this.rightStatementOperation = new RightStatementOperation(signature, this.depth + 1);
                    this.readOnlyVariable        = null;
                    this.rightMethodCall         = null;
                    this.literalValue            = null;
                    return;
                }
            }

            if (GeneticLogicRoot.RollMutateDice())
            {
                VariableSignature signature;
                if (RegistrationManager.TrySelectReadOnlyVariableAtRandom(this.ReturnType, out signature))
                {
                    this.rightStatementOperation = null;
                    this.readOnlyVariable        = new ReadOnlyVariable(signature);
                    this.rightMethodCall         = null;
                    this.literalValue            = null;
                    return;
                }
            }

            if (GeneticLogicRoot.RollMutateDice())
            {
                MethodSignature signature;
                if (RegistrationManager.TrySelectRightMethodAtRandom(this.ReturnType, out signature))
                {
                    this.rightStatementOperation = null;
                    this.readOnlyVariable        = null;
                    this.rightMethodCall         = new RightMethodCall(signature, this.depth + 1);
                    this.literalValue            = null;
                    return;
                }
            }

            if (GeneticLogicRoot.RollMutateDice())
            {
                // Create the new literal value first so ReturnType get doesn't reutrn null
                this.literalValue            = new LiteralValue(this.ReturnType);
                this.rightStatementOperation = null;
                this.readOnlyVariable        = null;
                this.rightMethodCall         = null;
                return;
            }

            if (this.rightStatementOperation != null)
            {
                this.rightStatementOperation.PossiblyMutate();
            }
        }
예제 #25
0
        public void Register_Sends_Registration()
        {
            var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
            target.RegisterAsync(_testNotificationUri, null);

            var reg = _mockWebClientFactory.CreatedWebClient.InvokedBody.FromJson<RegistrationManager.RegisterRequest>();

            Assert.IsNotNull(reg);
            reg.uniqueId = "my_id";
        }
예제 #26
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            buttonConnector = new ButtonModuleConnector();
            buttonConnector.OnModuleConnectionChange += ButtonConnector_OnModuleConnectionChange;
            buttonConnector.OnNewPortNames           += ButtonConnector_OnNewPortNames;
            buttonConnector.PortName = "COM4";
            buttonConnector.Init();

            registrationManager = new RegistrationManager();
            registrationManager.Init(buttonConnector);
            registrationManager.OnPlayerDisable     += RegistrationManager_OnPlayerDisable;
            registrationManager.OnPlayerRegistrated += RegistrationManager_OnPlayerRegistrated;

            dbWorker = new DataBaseWorker();
            dbWorker.Init();
            QuizInfo playersInfo = dbWorker.GetFullInfo();

            RoundNumber = playersInfo.RoundIndex;

            quizManager = new QuizManager();
            quizManager.OnNewQuestion         += QuizManager_OnNewQuestion;
            quizManager.OnPlayerButtonClicked += QuizManager_OnPlayerButtonClicked;
            quizManager.OnRightAnswer         += QuizManager_OnRightAnswer;
            quizManager.OnWrongAnswer         += QuizManager_OnWrongAnswer;
            quizManager.OnRoundEnd            += QuizManager_OnRoundEnd;
            quizManager.Init(dbWorker.GetQuestions(), buttonConnector);

            if (playersInfo.PlayersNames.Count == 0)
            {
                AddPlayer();
                AddPlayer();
            }
            else
            {
                for (int i = 0; i < playersInfo.PlayersNames.Count; ++i)
                {
                    AddPlayer(playersInfo.PlayersNames[i]);
                    AddPoints(i, playersInfo.PlayersPoints[i]);
                }
            }

            MediaBlock.LoadedBehavior   = MediaState.Manual;
            MediaBlock.UnloadedBehavior = MediaState.Manual;
            MediaBlock.Volume           = 0.5f;

            RightAnswerMediaBlock.LoadedBehavior   = MediaState.Manual;
            RightAnswerMediaBlock.UnloadedBehavior = MediaState.Manual;
            RightAnswerMediaBlock.Volume           = 0.5f;

            Sound.LoadedBehavior   = MediaState.Manual;
            Sound.UnloadedBehavior = MediaState.Manual;
            Sound.Volume           = 0.5f;

            Sound.Stop();
        }
예제 #27
0
 public void SendCompleted_Failed_Invokes_RegisterCompletedEvent()
 {
     var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
     target.RegisterCompleted += (sender, e) =>
     {
         Assert.AreEqual(false, e.Succeeded);
         EnqueueTestComplete();
     };
     target.RegisterAsync(_testNotificationUri, null);
     _mockWebClientFactory.CreatedWebClient.InvokeSendCompleted(new SendCompletedEventArgs(new WebException("NotFound", WebExceptionStatus.UnknownError)));
 }
예제 #28
0
        // Constructors
        public Client(string url)
        {
            this.uri = new Uri(url);
            //this.socketVersion = socketVersion;

            this.registrationManager   = new RegistrationManager();
            this.outboundQueue         = (new ConcurrentQueue <string>());
            this.dequeuOutBoundMsgTask = new Thread(new ThreadStart(dequeuOutboundMessages));
            //this.dequeuOutBoundMsgTask = Task.Factory.StartNew(() => dequeuOutboundMessages(), TaskCreationOptions.LongRunning);
            this.dequeuOutBoundMsgTask.Start();
        }
예제 #29
0
        /// <summary>
        /// Page Init
        /// </summary>
        /// <param name="sender">Sender of the Page</param>
        /// <param name="e">Event arguments</param>
        protected void Page_Init(object sender, EventArgs e)
        {
            this.RegistrationManager = new RegistrationManager(new HttpContextWrapper(this.Context));
            var model = this.GetExternalAuthenticationTypes();

            this.AddExternalLoginControls(model);

#if TELERIKWEBUI
            this.AddCaptchaControl();
#endif
        }
예제 #30
0
        // GET: Registration
        public ActionResult Index()
        {
            RegistrationManager   manager = new RegistrationManager();
            RegistrationViewModel model   = new RegistrationViewModel();

            if (User.Identity.IsAuthenticated)
            {
                model.IsRegisted = manager.IsRegisted(User.Identity.Name);
            }
            return(View(model));
        }
예제 #31
0
        public Client(string url, WebSocketVersion socketVersion, NameValueCollection headers)
        {
            this.uri = new Uri(url);

            this.socketVersion = socketVersion;
            this.HandShake     = new SocketIOHandshake(headers);

            this.registrationManager   = new RegistrationManager();
            this.outboundQueue         = new BlockingCollection <string>(new ConcurrentQueue <string>());
            this.dequeuOutBoundMsgTask = Task.Factory.StartNew(() => dequeuOutboundMessages(), TaskCreationOptions.LongRunning);
        }
예제 #32
0
 /// <summary>
 /// Registers the operators.
 /// </summary>
 public static void RegisterOperators()
 {
     RegistrationManager.AddOperator("<", typeof(GeneticBool), typeof(GeneticInt), typeof(GeneticInt));
     RegistrationManager.AddOperator(">", typeof(GeneticBool), typeof(GeneticInt), typeof(GeneticInt));
     RegistrationManager.AddOperator("==", typeof(GeneticBool), typeof(GeneticInt), typeof(GeneticInt));
     RegistrationManager.AddOperator("==", typeof(GeneticBool), typeof(GeneticBool), typeof(GeneticBool));
     RegistrationManager.AddOperator("!=", typeof(GeneticBool), typeof(GeneticInt), typeof(GeneticInt));
     RegistrationManager.AddOperator("!=", typeof(GeneticBool), typeof(GeneticBool), typeof(GeneticBool));
     RegistrationManager.AddOperator("&&", typeof(GeneticBool), typeof(GeneticBool), typeof(GeneticBool));
     RegistrationManager.AddOperator("||", typeof(GeneticBool), typeof(GeneticBool), typeof(GeneticBool));
 }
예제 #33
0
        public void SendCompleted_Invokes_RegisterCompletedEvent()
        {
            var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
            target.RegisterCompleted += (sender, e) =>
                                            {
                                                Assert.AreEqual(true, e.Succeeded);
                                                EnqueueTestComplete();
                                            };
            target.RegisterAsync(_testNotificationUri, null);
            var jsonResult = new RegistrationManager.RemoteTileInfo() { Interval = "EveryHour", Uri = _testTileUri.ToString() }.ToJson();

            _mockWebClientFactory.CreatedWebClient.InvokeSendCompleted(new SendCompletedEventArgs(jsonResult));
        }
예제 #34
0
        public void TestRegistrationValid()
        {
            RegistrationRequest request = new RegistrationRequest();

            request.UserName         = "******" + DateTime.Now.Ticks;
            request.FirstName        = "Muthusamy";
            request.LastName         = "P";
            request.Password         = "******";
            request.PrimaryEmail     = "*****@*****.**";
            request.PrimaryContactNo = "+919986249131";

            RegistrationResponse response = RegistrationManager.Register(request);
        }
예제 #35
0
 public void Constructor_WebClientFactoryNull_ThrowsException()
 {
     var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", null);
 }
예제 #36
0
 public void Constructor_UniqueIdProviderNull_ThrowsException()
 {
     var target = new RegistrationManager(_testRegistrationServiceUri, null, _mockWebClientFactory);
 }
예제 #37
0
        public List<string> SetOptInData(OptIn optIn, string sourceCode)
        {
            log4net.Config.XmlConfigurator.Configure();

            AuditTrail auditTrail = new AuditTrail();
            List<string> errors = null;
            HCPIndividual hcp;
            QuestionResponseSet questionResponseSet;
            RegistrationManager regMgr;
            EmailManager emailMgr;

            try
            {
                errors = Validate(optIn);

                if (errors.Count > 0)
                    return errors;

                if (Services.ServiceIsAvailable)
                {

                    EmailAddress emailAddress = new EmailAddress(optIn.Email.Email);
                    hcp = new HCPIndividual(String.Empty, optIn.Name.FName, optIn.Name.LName, String.Empty, emailAddress);

                    string sourceMCC = string.Empty;
                    if (!string.IsNullOrWhiteSpace(sourceCode) && !string.Equals(sourceCode, "0"))
                    {
                        sourceMCC = sourceCode;
                    }
                    else
                    {
                        sourceMCC = Convert.ToString(ConfigurationManager.AppSettings["MCCRegister"]);
                    }

                    regMgr = new RegistrationManager();
                    regMgr.Individual = hcp;

                    List<QuestionResponse> questionResponses = new List<QuestionResponse>();
                    QuestionResponse questionResponse = new QuestionResponse(Int32.Parse(ConfigurationManager.AppSettings["RTIDExitMCC"]), Int32.Parse(ConfigurationManager.AppSettings["RTIDAnsOpen"]),ConfigurationManager.AppSettings["MCCRegister"]);
                    questionResponses.Add(questionResponse);

                    Configuration config = WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath+"/Unsubscribe/");
                    KeyValueConfigurationElement Appsetting = config.AppSettings.Settings["RTWebSiteID"];

                    questionResponse = new QuestionResponse(Int32.Parse(ConfigurationManager.AppSettings["RTIDSourceMCC"]), Int32.Parse(ConfigurationManager.AppSettings["RTIDAnsOpen"]), sourceMCC);
                    questionResponses.Add(questionResponse);

                    questionResponse = new QuestionResponse(Int32.Parse(ConfigurationManager.AppSettings["RTIDHCPOptIn"]), Int32.Parse(ConfigurationManager.AppSettings["RTIDAnsYes"]));
                    questionResponses.Add(questionResponse);

                    questionResponseSet = new QuestionResponseSet();
                    questionResponseSet.QuestionResponses = questionResponses;

                    regMgr.PerformLiteRegistration(hcp, questionResponseSet);
                    if(String.Equals(regMgr.Status, "OK")) {
                        emailMgr = new EmailManager();
                        emailMgr.SendEmail(Int32.Parse(ConfigurationManager.AppSettings["RTWelcomEmailMAID"]), emailAddress.EmailAddressString);
                    }

                    errors = GetRegMgrErrors(regMgr, errors);

                    auditTrail.SetAuditTrail(optIn.Email.Email, AuditTrail.OperationType.OptIn_Success, "SetOptInData", regMgr.Status.ToUpper());
                    if (errors.Count > 0)
                        auditTrail.SetAuditTrail(optIn.Email.Email, AuditTrail.OperationType.OptIn_errors, "SetOptInData", errors.ToString());
                }
                else
                {
                    errors.Add("The PMM services are unavailable");
                }

            }
            catch (Exception e)
            {
                auditTrail.SetAuditTrail(" ", AuditTrail.OperationType.OptIn_Failure, e.Source, e.Message);
                throw e;
            }
            finally
            {
                hcp = null;
                questionResponseSet = null;
                regMgr = null;
                log.Info(auditTrail.GetAuditTrail());
                auditTrail = null;

            }

            return errors;
        }
예제 #38
0
        private List<string> GetRegMgrErrors(RegistrationManager regMgr, List<string> errors)
        {
            if (regMgr.Status.ToUpper() != "OK")
            {
                errors.Add(String.Format("Reg Mgr Error Message: ", regMgr.StatusMessage));
                if (regMgr.PIISet.Status.ToUpper() != "OK")
                {
                    errors.Add(String.Format(" - PIISet error: "));

                    foreach (PIIDataDetail detail in regMgr.PIISet.Details)
                    {
                        if (detail.Status != "OK")
                            errors.Add(String.Format(" -- Field:{0}, Value:{1}, Error:{2}", detail.Type, detail.Value, detail.StatusMessage));
                    }

                }
                if (regMgr.Questions.Status.ToUpper() != "OK")
                {
                    errors.Add(String.Format("Question errors: "));
                    foreach (Question question in regMgr.Questions.Questions)
                    {
                        if (question.IsError == true)
                        {
                            errors.Add(String.Format(" -- Question ID:{0}, Type:{1}, Error:{2}", question.QuestionID, question.QuestionType, question.ErrorMessage));
                        }
                    }
                }
            }
            return errors;
        }
예제 #39
0
        public List<string> SetUnsubscribeDataAddress(FormEmail email, FormAddress address, string sourceCode)
        {
            AuditTrail auditTrail = new AuditTrail();
            List<string> errors = null;
            HCPIndividual hcp;
            QuestionResponseSet questionResponseSet;

            try
            {
                errors = ValidateAddress(address);
                errors.AddRange(ValidateEmail(email));
                if (errors.Count > 0)
                {
                    auditTrail.SetAuditTrail(email.Email, AuditTrail.OperationType.Unsubscribtion_error, "SetUnsubscribeDataAddress", errors.ToString());
                    return errors;
                }
                if (Services.ServiceIsAvailable)
                {
                    EmailAddress emailAddress = new EmailAddress(email.Email);
                    Address Address = new Address(address.Address1, address.Address2, address.City, address.State, address.Zip, "", "");

                    hcp = new HCPIndividual();
                    hcp.FirstName = address.FName;
                    hcp.LastName = address.LName;
                    hcp.MiddleName = address.MName;
                    hcp.Addresses = new List<Address>();
                    hcp.Addresses.Add(Address);
                    hcp.EmailAddresses = new List<EmailAddress>();
                    hcp.EmailAddresses.Add(emailAddress);

                    RegistrationManager regMgr = new RegistrationManager();
                    regMgr.Individual = hcp;

                    string sourceMCC = string.Empty;
                    if (!string.IsNullOrWhiteSpace(sourceCode) && !string.Equals(sourceCode, "0"))
                    {
                        sourceMCC = sourceCode;
                    }
                    else
                    {
                        sourceMCC = Convert.ToString(ConfigurationManager.AppSettings["MCCUnsubscribe"]);
                    }

                    List<QuestionResponse> questionResponses = new List<QuestionResponse>();
                    QuestionResponse questionResponse = new QuestionResponse(Int32.Parse(ConfigurationManager.AppSettings["RTIDExitMCC"]), Int32.Parse(ConfigurationManager.AppSettings["RTIDAnsOpen"]), ConfigurationManager.AppSettings["MCCUnsubscribe"]);
                    questionResponses.Add(questionResponse);

                    questionResponse = new QuestionResponse(Int32.Parse(ConfigurationManager.AppSettings["RTIDOptOutBEDDirectMail"]), Int32.Parse(ConfigurationManager.AppSettings["RTIDAnsYes"]));
                    questionResponses.Add(questionResponse);

                    questionResponse = new QuestionResponse(Int32.Parse(ConfigurationManager.AppSettings["RTIDSourceMCC"]), Int32.Parse(ConfigurationManager.AppSettings["RTIDAnsOpen"]), sourceMCC);
                    questionResponses.Add(questionResponse);

                    questionResponseSet = new QuestionResponseSet();
                    // questionResponseSet.QuestionSetID = long.MaxValue;
                    questionResponseSet.QuestionResponses = questionResponses;

                    regMgr.PerformLiteRegistration(hcp, questionResponseSet);
                    errors = GetRegMgrErrors(regMgr, errors);
                    auditTrail.SetAuditTrail(email.Email, AuditTrail.OperationType.Unsubscribtion_success, "SetUnsubscribeDataAddress", regMgr.Status.ToUpper());
                    if (errors.Count > 0)
                        auditTrail.SetAuditTrail(email.Email, AuditTrail.OperationType.Unsubscribtion_error, "SetUnsubscribeDataAddress", errors.ToString());
                }
                else
                {
                    errors.Add("The PMM services are unavailable");
                }
            }
            catch (Exception e)
            {
                auditTrail.SetAuditTrail(" ", AuditTrail.OperationType.Unsubscribtion_Failure, e.Source, e.Message);
                throw e;
            }
            finally
            {
                log.Info(auditTrail.GetAuditTrail());
                auditTrail = null;
            }

            return errors;
        }
예제 #40
0
            public static IntPtr Register(int instanceId, string service)
            {
                lock (_Table)
                {
                    // Create a string handle for the service name.
                    IntPtr serviceHandle = Ddeml.DdeCreateStringHandle(instanceId, service, Ddeml.CP_WINANSI);

                    // Register the service name.
                    IntPtr result = Ddeml.DdeNameService(instanceId, serviceHandle, IntPtr.Zero, Ddeml.DNS_REGISTER);

                    if (result != IntPtr.Zero)
                    {
                        // Make sure this thread has an IMessageFilter on it.
                        LocalDataStoreSlot slot = Thread.GetNamedDataSlot(DataSlot);
                        if (Thread.GetData(slot) == null)
                        {
                            RegistrationManager filter = new RegistrationManager();
                            Application.AddMessageFilter(filter);
                            Thread.SetData(slot, filter);
                        }

                        // Add an entry to the table that maps the service handle to the current thread.
                        _Table.Add(serviceHandle, Ddeml.GetCurrentThreadId());
                    }
                    else
                    {
                        // Free the string handle created earlier.
                        Ddeml.DdeFreeStringHandle(instanceId, serviceHandle);
                        serviceHandle = IntPtr.Zero;
                    }

                    return serviceHandle;
                }
            }
예제 #41
0
 public void Constructor_RegistrationUriNull_ThrowsException()
 {
     var target = new RegistrationManager(null, "my_id", _mockWebClientFactory);
 }