private IVendor CreateVendor(VendorType type)
        {
            IVendor vendor = VendorBase.GetVendorFromType(type);

            vendor.Name     = "AAA";
            vendor.Username = "******";
            vendor.Password = "******";
            vendor.Contact.Clone(CreateContact());
            return(vendor);
        }
        internal override IVendor ConvertToModel()
        {
            IVendor vendor = VendorBase.GetVendorFromType((VendorType)Type);

            if (vendor != null)
            {
                var uEntity = new UserEntity(Id);
                var user    = uEntity.FetchById().Result;
                vendor.Id       = Id;
                vendor.Name     = user.Name;
                vendor.Username = user.Username;
                vendor.Password = user.Password;
                vendor.Contact.Clone(user.Contact);
            }
            return(vendor);
        }
 private dynamic GetSaveProcessor(UserRequest req)
 {
     dynamic proc = null;
     if (!req.IsVendor)
     {
         IUser u = new User();
         req.CopyRequestToUser(u);
         proc = new UserProcessor(u);
     }
     else
     {
         IVendor v = VendorBase.GetVendorFromType(req.VendorType);
         req.CopyRequestToUser(v);
         proc = new VendorProcessor(v);
     }
     return proc;
 }
Exemple #4
0
        public void Start()
        {
            Console.WriteLine("***************Daily Job Started***************");
            try
            {
                var allvendors = _vendors.GetVendors();
                foreach (var vendor in allvendors)
                {
                    switch (vendor.Name)
                    {
                    case "GrowWatt":
                        Factory = new GrowWattFactory(_graph, _growWatt, _misc);
                        break;

                    case "SunGrow":
                        Factory = new SunGrowFactory(_graph, _sunGrow, _misc);
                        break;

                    case "GoodWee":
                        Factory = new GoodWeeFactory(_graph, _goodWee, _misc);
                        break;
                    }

                    Vendor = Factory.Create();
                    if (vendor.Name == "GrowWatt")
                    {
                        #region Energy Graph Recovery
                        Vendor.GetPlants();
                        Vendor.SaveAPIResponses();
                        //Vendor.SaveEnergyGraph(vendor.Name);
                        //Vendor.CalculateRanking();  // TODO : Refactoring Needed for CalculateRanking, Create New Repo for Ranking and move all misc repo code to Ranking Repo
                        //Vendor.UpdatePlantsStatus();
                        //Vendor.CheckDeviceFaults();
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                new FailureAlerts().SendEmail(ex.Data["MethodAndClass"].ToString(), ex.Message);
            }

            Console.WriteLine("***************Daily Job End***************");
        }
        internal override List <IVendor> ExtractModels(List <DynamicTableEntity> entities)
        {
            var list = new List <IVendor>();

            foreach (var entity in entities)
            {
                IVendor vendor = VendorBase.GetVendorFromType((VendorType)entity.Properties["Type"].Int32Value.Value);
                if (vendor != null)
                {
                    vendor.Id = entity.Properties["Id"].GuidValue.Value;
                    var uEntity = new UserEntity(Id);
                    var user    = uEntity.FetchById().Result;
                    vendor.Id       = Id;
                    vendor.Name     = user.Name;
                    vendor.Username = user.Username;
                    //vendor.Password = user.Password;
                    vendor.Contact.Clone(user.Contact);
                    list.Add(vendor);
                }
            }
            return(list);
        }