Example #1
0
        public static void LoadOperations()
        {
            OperationMapper.Update(User, OperationsGroups, Importances, Frequencies, TransactionTypes, TransferTypes);
            Operations = OperationMapper.ConvertToBusinessLogicEntitiesCollection(OperationAdapter.GetAll($"user_id={User.Id}")).ToList();

            if (Operations.Count > 0)
            {
                var filter = "";
                foreach (var operation in Operations)
                {
                    filter += $"operation_id={operation.Id} OR ";
                }
                filter = filter.Substring(0, filter.Length - 4);

                RelationMapper.Update(Operations, Tags);
                var relations     = RelationMapper.ConvertToBusinessLogicEntitiesCollection(OperationTagRelationAdapter.GetAll(filter));
                var relTags       = relations.Item1;
                var relOperations = relations.Item2;

                foreach (var operation in Operations)
                {
                    operation.SetDetailsList(OperationDetailsMapper.ConvertToBusinessLogicEntitiesCollection(OperationDetailsAdapter.GetAll($"operation_id={operation.Id}")));
                    operation.SetTags(relTags.Where(r => r.RelatedId == operation.Id));
                }

                foreach (var tag in Tags)
                {
                    tag.SetOperations(relOperations.Where(r => r.TagId == tag.Id));
                }
            }
        }
Example #2
0
        private static void testAdapter()
        {
            IScoreOperation iso  = new OperationAdapter();
            var             name = iso.GetObjByA(w.GetRolesList()).Name;

            Console.WriteLine(name);
        }
Example #3
0
        static void Main(string[] args)
        {
            int[] arr = { 1, 2, 3, 4, 5 };
            //var a=new SortSearchHelper().BinarySearch(arr, 4);

            var operate = new OperationAdapter();

            operate.Search(arr, 2);

            Console.WriteLine("Hello World!");
        }
        private string ExecuteThreadlessJsonRequest(string input)
        {
            var adapter = new OperationAdapter <string>(Tweetinvi.TwitterAccessor.ExecuteGETQueryReturningJson, input);

            return(Tweetinvi.Auth.ExecuteOperationWithCredentials <string>(
                       Tweetinvi.Auth.CreateCredentials(
                           this.Credential.ApiKey,
                           this.Credential.ApiSecret,
                           this.Credential.TokenKey,
                           this.Credential.TokenSecret
                           ),
                       new Func <string>(adapter.Execute)
                       ));
        }
Example #5
0
        public void TestNewAzureVMImage()
        {
            AzureMachineAdapter azureMachineAdapter = null;
            OperationAdapter    operationHelper     = null;

            using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read)))
            {
                string publishSettings = reader.ReadToEnd();
                azureMachineAdapter = new AzureMachineAdapter(publishSettings);
                operationHelper     = new OperationAdapter(publishSettings);
            }
            string label     = "andy liu vm image label";
            string requestId = azureMachineAdapter.NewAzureVMImage(vmImageName, mediaLink, label);
        }
Example #6
0
        public void TestCreateMachine()
        {
            AzureMachineAdapter azureMachineAdapter = null;
            OperationAdapter    operationHelper     = null;

            using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read)))
            {
                string publishSettings = reader.ReadToEnd();
                azureMachineAdapter = new AzureMachineAdapter(publishSettings);
                operationHelper     = new OperationAdapter(publishSettings);
            }
            string label = "My example service";

            azureMachineAdapter.CreateMachine(serviceName, label, machineName, "aurorauser", "Quattro!", mediaLink, osDiskName);
        }
Example #7
0
        public ApiAdapter(IDataBaseManagerFactory dbEngine, string address, string port, string table, string login, string password)
        {
            DbManager   = new DatabaseManager(dbEngine, address, port, table, login, password);
            DbConnector = new DbConnector(DbManager);

            LanguageAdapter                = new LanguageAdapter(DbConnector);
            UserAdapter                    = new UserAdapter(DbConnector);
            UserDetailsAdapter             = new UserDetailsAdapter(DbConnector);
            TransactionTypeAdapter         = new TransactionTypeAdapter(DbConnector);
            TransferTypeAdapter            = new TransferTypeAdapter(DbConnector);
            FrequencyAdapter               = new FrequencyAdapter(DbConnector);
            ImportanceAdapter              = new ImportanceAdapter(DbConnector);
            TagAdapter                     = new TagAdapter(DbConnector);
            OperationAdapter               = new OperationAdapter(DbConnector);
            OperationDetailsAdapter        = new OperationDetailsAdapter(DbConnector);
            OperationTagRelationAdapter    = new OperationTagAdapter(DbConnector);
            OperationsGroupAdapter         = new OperationsGroupAdapter(DbConnector);
            OperationsGroupRelationAdapter = new OperationsGroupTagAdapter(DbConnector);
            FilterAdapter                  = new FilterAdapter(DbConnector);
            DashboardAdapter               = new DashboardAdapter(DbConnector);
            DashboardFilterRelationAdapter = new DashboardFilterRelationAdapter(DbConnector);
            BankAdapter                    = new BankAdapter(DbConnector);
            SettingsAdapter                = new SettingsAdapter(DbConnector);
            SchematicTypeAdapter           = new SchematicTypeAdapter(DbConnector);
            SchematicAdapter               = new SchematicAdapter(DbConnector);

            LanguageMapper        = new LanguageMapper();
            UserMapper            = new UserMapper();
            UserDetailsMapper     = new UserDetailsMapper();
            TransactionTypeMapper = new TransactionTypeMapper();
            TransferTypeMapper    = new TransferTypeMapper();
            FrequencyMapper       = new FrequencyMapper();
            ImportanceMapper      = new ImportanceMapper();
            TagMapper             = new TagMapper();
            TagRelationMapper     = new RelationTagMapper();
            OperationMapper       = new OperationMapper();
            OperationsGroupMapper = new OperationsGroupMapper();
            FilterMapper          = new FilterMapper();
            DashboardMapper       = new DashboardMapper();
            DashboardFilterMapper = new DashboardFilterMapper();
            BankMapper            = new BankMapper();
            SettingsMapper        = new SettingsMapper();
            SchematicTypeMapper   = new SchematicTypeMapper();
            SchematicMapper       = new SchematicMapper();
        }
Example #8
0
        public List <ApiOperation> GetOperations(ApiUser user, List <ApiTransactionType> transactionTypes, List <ApiTransferType> transferTypes, List <ApiFrequency> frequencies, List <ApiImportance> importances, List <ApiTag> tags)
        {
            var operations = OperationAdapter.GetAll($"user_id={user.Id}");
            var filter     = "";

            foreach (var operation in operations)
            {
                filter += $"operation_id={operation.Id} OR ";
            }
            if (filter.Length > 4)
            {
                filter = filter.Substring(0, filter.Length - 4);
            }

            var relations = OperationTagRelationAdapter.GetAll(filter).ToList();
            var details   = OperationDetailsAdapter.GetAll(filter).ToList();

            OperationMapper.Update(importances, frequencies, transactionTypes, transferTypes, tags, user, relations, details);

            return(OperationMapper.ConvertToApiEntitiesCollection(operations).ToList());
        }
Example #9
0
        public static void SetService()
        {
            Settings = new Settings2();

            var dataBaseData = ConfigurationManager.DataBaseData();

            DbManager   = new DatabaseManager(new MySqlConnectionFactory(), dataBaseData.Address, dataBaseData.Port, dataBaseData.Table, dataBaseData.Login, dataBaseData.Password);
            DbConnector = new DbConnector(DbManager);

            LanguageAdapter                = new LanguageAdapter(DbConnector);
            UserAdapter                    = new UserAdapter(DbConnector);
            UserDetailsAdapter             = new UserDetailsAdapter(DbConnector);
            TransactionTypeAdapter         = new TransactionTypeAdapter(DbConnector);
            TransferTypeAdapter            = new TransferTypeAdapter(DbConnector);
            FrequencyAdapter               = new FrequencyAdapter(DbConnector);
            ImportanceAdapter              = new ImportanceAdapter(DbConnector);
            TagAdapter                     = new TagAdapter(DbConnector);
            OperationAdapter               = new OperationAdapter(DbConnector);
            OperationDetailsAdapter        = new OperationDetailsAdapter(DbConnector);
            OperationTagRelationAdapter    = new OperationTagAdapter(DbConnector);
            OperationsGroupAdapter         = new OperationsGroupAdapter(DbConnector);
            OperationsGroupRelationAdapter = new OperationsGroupTagAdapter(DbConnector);

            LanguageMapper                = new LanguageMapper();
            UserMapper                    = new UserMapper();
            UserDetailsMapper             = new UserDetailsMapper();
            TransactionTypeMapper         = new TransactionTypeMapper();
            TransferTypeMapper            = new TransferTypeMapper();
            FrequencyMapper               = new FrequencyMapper();
            ImportanceMapper              = new ImportanceMapper();
            TagMapper                     = new TagMapper();
            OperationMapper               = new OperationMapper();
            OperationDetailsMapper        = new OperationDetailsMapper();
            RelationMapper                = new RelationMapper();
            OperationsGroupMapper         = new OperationsGroupMapper();
            OperationsGroupRelationMapper = new OperationsGroupRelationMapper();

            SetMainConfigurations();
        }
Example #10
0
        public void TestNewAzureDisk()
        {
            AzureMachineAdapter azureMachineAdapter = null;
            OperationAdapter    operationHelper     = null;

            using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read)))
            {
                string publishSettings = reader.ReadToEnd();
                azureMachineAdapter = new AzureMachineAdapter(publishSettings);
                operationHelper     = new OperationAdapter(publishSettings);
            }

            // Create the new storage account with the following values:
            string label     = "andyliu os disk label";
            string diskName  = "andyliuosdisk";
            string requestId = azureMachineAdapter.NewAzureDisk(diskName, label, mediaLink);


            Console.WriteLine(
                "Called Create Storage Account operation: requestId {0}",
                requestId);
        }
Example #11
0
        public void TestCreateCloudService()
        {
            AzureMachineAdapter azureMachineAdapter = null;
            OperationAdapter    operationHelper     = null;

            using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read)))
            {
                string publishSettings = reader.ReadToEnd();
                azureMachineAdapter = new AzureMachineAdapter(publishSettings);
                operationHelper     = new OperationAdapter(publishSettings);
            }

            // Create the new storage account with the following values:
            string label    = "My example cloud service label";
            string location = "East Asia";

            string requestId = azureMachineAdapter.NewAzureCloudService(serviceName, location, label, null);


            Console.WriteLine(
                "Called Create Storage Account operation: requestId {0}",
                requestId);
        }
Example #12
0
        public ToUpperOp(string name)
            : base(name)
        {
            var ebc = new ToUpperEBC();
            ebc.Result += _ =>
                              {
                                  var continueWith = (Action<IMessage>)Thread.GetData(Thread.GetNamedDataSlot("continueWith"));
                                  continueWith(new Message(base.Name, _));
                              };

            _adapter = (input, continueWith, unhandledException) =>
                           {
                               Thread.AllocateNamedDataSlot("continueWith");
                               Thread.SetData(Thread.GetNamedDataSlot("continueWith"), continueWith);
                               try
                               {
                                   ebc.Process((string) input.Data);
                               }
                               finally
                               {
                                   Thread.FreeNamedDataSlot("continueWith");
                               }
                           };
        }
 private string GenerateClientApiModel(OperationAdapter op)
 {
     return(GenerateFromTemplate(op, TemplateNames.ApiClientModel));
 }
Example #14
0
 private string GenerateAttachmentApiModel(OperationAdapter operation)
 {
     return(Util.GetCompiledTemplate("ApiAttachmentRequestModel")(operation.CustomType));
 }
Example #15
0
 private string GenerateApiModel(OperationAdapter operation)
 {
     return(Util.GetCompiledTemplate("ApiRequestModel")(operation));
 }
Example #16
0
 public Operation(string name, OperationAdapter implementation)
 {
     this.Name           = name;
     this.Implementation = implementation;
 }
Example #17
0
        public void TestCreateStorageAccount()
        {
            try
            {
                StorageAccountAdapter storageAccountAdapter = null;
                OperationAdapter      operationHelper       = null;
                using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read)))
                {
                    string publishSettings = reader.ReadToEnd();
                    storageAccountAdapter = new StorageAccountAdapter(publishSettings);
                    operationHelper       = new OperationAdapter(publishSettings);
                }

                // Create the new storage account with the following values:
                string description          = "Description for my example storage account";
                string label                = "My example storage account label";
                string location             = "East Asia";
                string ServiceName          = storageAccountName;
                bool?  enableGeoReplication = true;
                string requestId            = storageAccountAdapter.CreateStorageAccount(
                    ServiceName,
                    description,
                    label,
                    null,
                    location,
                    enableGeoReplication);
                Console.WriteLine(
                    "Called Create Storage Account operation: requestId {0}",
                    requestId);

                // Loop on Get Operation Status for result of storage creation
                OperationResult result = operationHelper.PollGetOperationStatus(
                    requestId,
                    pollIntervalSeconds: 20,
                    timeoutSeconds: 600);
                switch (result.Status)
                {
                case OperationStatus.TimedOut:
                    Console.WriteLine(
                        "Poll of Get Operation Status timed out: " +
                        "Operation {0} is still in progress after {1} seconds.",
                        requestId,
                        (int)result.RunningTime.TotalSeconds);
                    break;

                case OperationStatus.Failed:
                    Console.WriteLine(
                        "Failed: Operation {0} failed after " +
                        "{1} seconds with status {2} ({3}) - {4}: {5}",
                        requestId,
                        (int)result.RunningTime.TotalSeconds,
                        (int)result.StatusCode,
                        result.StatusCode,
                        result.Code,
                        result.Message);
                    break;

                case OperationStatus.Succeeded:
                    Console.WriteLine(
                        "Succeeded: Operation {0} completed " +
                        "after {1} seconds with status {2} ({3})",
                        requestId,
                        (int)result.RunningTime.TotalSeconds,
                        (int)result.StatusCode,
                        result.StatusCode);
                    break;
                }

                // Display the property values for the new storage account.
                // Convert the Label property to a readable value for display.
                XElement updatedProperties =
                    storageAccountAdapter.GetStorageAccountProperties(ServiceName);
                XElement labelElement = updatedProperties.Descendants(AzureRestAdapterConstants.NameSpaceWA + "Label").First();
                labelElement.Value = labelElement.Value.FromBase64();
                Console.WriteLine(
                    "New Storage Account Properties for {0}:{1}{2}",
                    ServiceName,
                    Environment.NewLine,
                    updatedProperties.ToString(SaveOptions.OmitDuplicateNamespaces));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception caught in Main:");
                Console.WriteLine(ex.Message);
            }
        }
Example #18
0
        // Creating continuations again and again for every output message is very inefficient.
        // But right now it´s simple and serves the purpose. It can be optimized later on.
        public static IOperation Create_method_operation(object instance, MethodInfo operationMethod, AsynchronizerCache asyncerCache)
        {
            var name = operationMethod.Name;
            OperationAdapter implementation;

            if (Is_a_procedure(operationMethod))
            {
                if (operationMethod.GetParameters().Length == 0)
                {
                    implementation = (input, outputCont, _) =>
                    {
                        operationMethod.Invoke(instance, null);
                        outputCont(new Message(name, null, input.CorrelationId));
                    }
                }
                ;
                else
                if (Parameter_types_ok(operationMethod, "c"))
                {
                    implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { Create_continuation(operationMethod.GetParameters()[0], name, input, outputCont) });
                }
                else
                if (Parameter_types_ok(operationMethod, "v"))
                {
                    implementation = (input, outputCont, _) =>
                    {
                        operationMethod.Invoke(instance, new[] { input.Data });
                        outputCont(new Message(name, null, input.CorrelationId));
                    }
                }
                ;
                else
                if (Parameter_types_ok(operationMethod, "cc"))
                {
                    implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { Create_continuation(operationMethod.GetParameters()[0], name + Get_continuation_output_portname(operationMethod.GetParameters()[0]), input, outputCont),
                                                                                                        Create_continuation(operationMethod.GetParameters()[1], name + Get_continuation_output_portname(operationMethod.GetParameters()[1]), input, outputCont) });
                }
                else
                if (Parameter_types_ok(operationMethod, "vc"))
                {
                    implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { input.Data, Create_continuation(operationMethod.GetParameters()[1], name, input, outputCont) });
                }
                else
                if (Parameter_types_ok(operationMethod, "vcc"))
                {
                    implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { input.Data,
                                                                                                        Create_continuation(operationMethod.GetParameters()[1], name + Get_continuation_output_portname(operationMethod.GetParameters()[1]), input, outputCont),
                                                                                                        Create_continuation(operationMethod.GetParameters()[2], name + Get_continuation_output_portname(operationMethod.GetParameters()[2]), input, outputCont) });
                }
                else
                {
                    throw new NotImplementedException(string.Format("{0}.{1}: Procedure signature not supported as an operation!", instance.GetType().Name, operationMethod.Name));
                }
            }
            else
            if (operationMethod.GetParameters().Length == 0)
            {
                implementation = (input, outputCont, _) =>
                {
                    var result = operationMethod.Invoke(instance, null);
                    outputCont(new Message(name, result, input.CorrelationId));
                }
            }
            ;
            else
            if (Parameter_types_ok(operationMethod, "v"))
            {
                implementation = (input, outputCont, _) =>
                {
                    var result = operationMethod.Invoke(instance, new[] { input.Data });
                    outputCont(new Message(name, result, input.CorrelationId));
                }
            }
            ;
            else
            {
                throw new NotImplementedException(string.Format("{0}.{1}: Function signature not supported as an operation!", instance.GetType().Name, operationMethod.Name));
            }


            OperationAdapter exceptionAwareImplementation = (input, outputCont, _) =>
            {
                try
                {
                    implementation(input, outputCont, _);
                }
                catch (TargetInvocationException ex)
                {
                    throw ex.InnerException;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            };

            return(Schedule_operation_according_to_attributes(asyncerCache, operationMethod, new Operation(name, exceptionAwareImplementation)));
        }